Embedded Linux Software Engineer
Core
Own and debug the complete embedded boot path, customize vendor BSPs, and ensure deterministic operation of sensors and peripherals for a deployed robotic fleet.
Role type
Senior IC embedded Linux software engineer (boot path & BSP)
Builds
Robotic fleet platforms with secure boot chains and reliable peripheral enumeration
Domain
Robotics + Embedded Linux
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded Linux boot chains, C programming, hardware debugging, kernel/driver development, BSP maintenance, device trees, secure boot, automated HIL testing
Preferred skills
NixOS, Yocto, Buildroot, NVIDIA Jetson/Tegra, CUDA, hardware root of trust, TPM, Python/Bash HIL testing, Haskell, upstream Linux contributions
Technologies
U-Boot, EDK2, NixOS, Yocto, Buildroot, Tegra, Jetson, CUDA, TPM, HAB/AHAB
Responsibilities
Debug complete embedded boot path including firmware, U-Boot, kernel, and initrd; Customize and sustain vendor BSPs (Tegra/Jetson, NXP); Ensure deterministic enumeration of cameras, radars, and motor controllers; Maintain signed boot chains and remediate CVEs; Build automated Hardware-in-the-Loop test suites; Diagnose boot hangs and hardware/software issues using serial consoles and logic analyzers.
Seniority
Senior, hands-on IC