Role Title: Firmware & Embedded Linux Engineer
Employment Type: Contract / Contract-to-Hire
Duration: 6–12 months
Location: Remote (U.S. based preferred)
Role Description
We are seeking a Firmware & Embedded Linux Engineer to support the development, maintenance, and optimization of embedded systems for connected devices. This is a hands‑on role focused on building and maintaining custom Linux distributions and supporting firmware across the device lifecycle.
Key Responsibilities
- Develop and maintain embedded Linux systems (Yocto, Buildroot, or similar)
- Support board bring‑up, bootloader integration, and kernel configuration
- Develop and maintain drivers (I2C, SPI, UART, CAN, Wi‑Fi, BLE, etc.)
- Troubleshoot system-level issues across kernel, OS, and application layers
- Build and support user‑space applications and system services
- Implement OTA update mechanisms and system diagnostics
- Collaborate with cross‑functional teams across firmware, cloud, and systems engineering
Requirements
- Strong experience with embedded Linux development and customization
- Experience with BSP, kernel, and driver development
- Proficiency in C/C++ and Linux system programming
- Experience with Yocto, Buildroot, or similar build systems
- Familiarity with IoT device connectivity and communication protocols
- Strong debugging and root‑cause analysis skills