Embedded Linux / Yocto Project Engineer

Nubax Data Labs 

📍 India, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

YoctoLinuxU-BootBashPython

Industry

Consumer ElectronicsTelecommunications

Job Description

Experience Required
  • 3–5 Years


Key Responsibilities
  • Design, develop, and maintain custom Yocto/OpenEmbedded-based Linux distributions.
  • Configure, customize, and maintain systemd services for embedded applications.
  • Develop and maintain D-Bus services, configurations, and security policies.
  • Configure and customize U-Boot bootloader, secure boot chains, and FIT images.
  • Develop automation tools, build scripts, and configuration utilities using Bash and Python.
  • Debug and troubleshoot system-level issues related to boot processes, services, IPC, and system integration.
  • Implement and maintain Linux security controls, permissions, and access policies.
  • Integrate system services, daemons, and embedded software components.
  • Collaborate on system architecture, technical design, and security requirements.
  • Create and maintain technical documentation for build systems and configurations.


Required Skills & QualificationsCore Technical Skills
  • Strong experience with Yocto Project / OpenEmbedded.
  • Solid understanding of Linux Kernel configuration and architecture.
  • Experience configuring and customizing U-Boot.
  • Deep knowledge of systemd including:
  • Service units and configuration
  • Dependency and target management
  • Service lifecycle management
  • Embedded Linux integration
  • Strong understanding of D-Bus IPC including:
  • Service implementation
  • Security policies
  • Message bus configuration
  • Strong Bash scripting skills.
  • Good Python programming skills.
  • Strong understanding of Linux security models:
  • File permissions and ownership
  • ACLs and DAC controls
  • Embedded Linux security best practices
  • D-Bus security policies
  • Experience with system integration and debugging.


Experience Requirements
  • 3–5 years of experience working with Linux-based operating systems.
  • Proven experience building and maintaining custom Linux distributions.
  • Hands-on experience with embedded Linux systems.
  • Strong troubleshooting and debugging capabilities.
  • Security-focused development mindset.


Preferred Qualifications
  • Experience with RAUC for secure OTA updates.
  • Hardware bring-up and BSP development experience.
  • Knowledge of SELinux or other MAC implementations.
  • Experience in C/C++ for low-level system development.
  • Experience with Trusted Execution Environments (OP-TEE preferred).
  • Understanding of embedded security threat models.