Embedded Linux BSP Developer
Core
Design, develop, integrate, and maintain low-level software (BSP, bootloaders, drivers) for ARM-based automotive embedded platforms.
Role type
Senior Embedded Linux BSP Developer
Builds
Production-ready embedded software for automotive platforms (telematics, infotainment, connectivity modules)
Domain
Automotive embedded systems / Linux kernel development
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Low-level C programming, ARM SoC architecture, board bring-up, device driver development, embedded Linux build systems (Yocto/OpenEmbedded), hardware interface debugging, secure boot implementation, device tree configuration, memory management, power management
Preferred skills
Automotive Ethernet (100BASE-T1/1000BASE-T1), ISO 26262/AUTOSAR familiarity, custom bootloader design, OTA update systems, hardware root of trust, AI-assisted development tools
Technologies
Linux, QNX, ARM A-series/M-series, Yocto, OpenEmbedded, BitBake, Git, Jenkins, JTAG, oscilloscopes, logic analyzers
Responsibilities
Develop and debug bootloaders, secure boot features, and Linux/QNX kernel components; Support board bring-up and hardware interface validation; Troubleshoot drivers for UART, I2C, SPI, CAN, Ethernet, USB, and memory interfaces; Collaborate with hardware and manufacturing teams to resolve production issues; Create software design documentation and support product verification.
Seniority
Senior, hands-on IC