Bayforce is seeking a hands-on Embedded Linux / Firmware Engineer to join their Connected Devices / Connected Services team. This deeply technical role focuses on device-level engineering, where the engineer will be responsible for building and maintaining custom embedded Linux distributions and supporting the full device lifecycle.
Responsibilities:
- Build, customize, and maintain embedded Linux distributions (Yocto/Buildroot or similar)
- Develop and modify Linux kernel components, drivers, and BSPs
- Support board bring-up, bootloader configuration (U-Boot or similar), and hardware integration
- Debug complex issues across:
- Bootloaders
- Kernel space
- User space
- Hardware interfaces
- Integrate and adapt upstream/BSD packages into production-ready images
- Contribute to embedded firmware for connected/IoT functionality
- Support OTA updates, system validation, and long-term maintainability
- Troubleshoot real-world device issues in production environments
Requirements:
- 5–7+ years of embedded Linux development experience
- Strong experience with: Yocto, Buildroot, or custom Linux distributions
- Linux kernel and driver development
- BSP (Board Support Package) development
- Experience with bootloaders (U-Boot or similar)
- Strong debugging skills across: Hardware, Firmware, Kernel, System-level issues
- C / C++ for embedded systems
- Embedded Linux (ARM or similar architectures)
- Hardware interfaces (SPI, I2C, UART, CAN, etc.)
- Networking fundamentals (TCP/IP, device connectivity)
- Debugging tools (e.g., Wireshark, JTAG, logic analyzers)
- IoT / connected device experience
- OTA / firmware update systems
- RTOS experience (FreeRTOS or similar)
- Security (secure boot, certificates, encryption)