Staff Embedded Software Engineer
Core
Maintain and evolve a Yocto-based embedded Linux distribution for production custom hardware, ensuring platform reliability, maintainability, and scalability.
Role type
Staff Embedded Linux Engineer (IC)
Builds
Embedded Linux distributions, BSPs, and system images for custom hardware
Domain
Embedded Systems / Linux / Hardware Integration
Deliverable
production ML models | product features | infrastructure
Required skills
Yocto Project/OpenEmbedded, C/C++, Linux kernel configuration, device trees, bootloader management (U-Boot), hardware interface protocols (I2C, SPI, UART, GPIO, USB), embedded system debugging (GDB, strace, dmesg, perf, ftrace), Git/CI/CD
Preferred skills
Secure boot/system hardening, OTA update systems, RTOS/hybrid systems, containerized workloads (Docker, Balena), NVIDIA/Qualcomm/MediaTek SoCs, open-source contributions
Responsibilities
Support and maintain existing embedded Linux distribution; Extend BSPs, Yocto layers, recipes, and images; Support new hardware revisions and board bring-up; Debug complex issues across bootloader, kernel, userspace, and hardware; Develop low-level system software in C/C++; Collaborate with hardware and product teams; Improve system reliability, performance, and boot time; Maintain technical documentation; Provide technical leadership and mentor engineers; Influence platform evolution strategies
Seniority
Staff, hands-on IC with technical leadership