📍 Bengaluru, India 🇮🇳
Job Role: Senior Embedded Software Engineer (Yocto)
Experience: 5+ Years
Location: Bangalore
Key Responsibilities
• Lead Yocto Project migration activities including porting custom layers, recipes, and configurations to latest LTS releases.
• Develop and maintain BSPs, Linux Kernel configurations, device tree updates, and driver integrations.
• Create and optimize BitBake recipes, OpenEmbedded meta-layers, and embedded build systems.
• Troubleshoot complex build-time and runtime issues including dependency conflicts, boot failures, and toolchain errors.
• Perform Linux Kernel debugging using GDB, JTAG, and serial console tools.
• Work on hardware bring-up and integration for ARM (i.MX, TI Sitara) and x86 platforms.
• Develop embedded software components using C/C++ and Python.
• Implement CI/CD pipelines for automated Yocto builds using Jenkins or GitLab CI.
• Support OTA update solutions such as Mender, RAUC, or SWUpdate.
• Collaborate with cross-functional teams to ensure performance, security, and product quality.
Required Skills
• 5+ years of experience in Embedded Linux and Yocto Development .
• Strong expertise in Yocto Project, OpenEmbedded, BitBake, and BSP Development.
• Hands-on experience with Linux Kernel configuration, device drivers , and debugging tools.
• Strong programming skills in C/C++ and Python.
• Experience with ARM-based platforms, I2C, SPI, UART, and hardware-level integration.
• Knowledge of Git workflows, CI/CD pipelines, Docker, and embedded Linux automation.
• Understanding of system security, SBOM generation, and OTA update mechanisms.
• Familiarity with DevOps workflows and cloud-connected embedded systems.
• Strong analytical, troubleshooting, and problem-solving skills.