
Embedded Linux Software Engineer
Sunday Robotics4 months ago
Responsibilities
- Own the embedded software stack, including bootloader, kernel, device tree, BSP, and drivers, for compute platforms based on SoCs such as NVIDIA Jetson and Qualcomm.
- Develop and maintain Linux kernel drivers and userspace integrations for sensors, GMSL cameras, displays, storage, and high-speed interconnects.
- Own the build system and BSP layers using Yocto, Buildroot, or vendor SDKs such as JetPack.
- Collaborate with electrical engineers to debug and bring up custom carrier boards.
- Work with software and machine-learning teams to optimize performance across the software stack.
- Design and implement end-to-end OTA updates using RAUC, Mender, SWUpdate, or an equivalent solution.
Requirements
- Bachelor’s or master’s degree in computer science, computer engineering, electrical engineering, or a related technical field, or equivalent practical experience.
- At least three years of embedded Linux or systems software development experience, including bring-up on application-class SoCs such as NVIDIA Jetson or Qualcomm Snapdragon.
- Strong proficiency in C, with C++ and/or Rust preferred.
- Strong experience with Yocto, Buildroot, or an equivalent embedded Linux build system, including custom layers, recipes, and production image customization.
- Deep understanding of Linux boot flow, low-level peripherals, and embedded platform software.
- Experience reading schematics and using oscilloscopes, logic analyzers, and JTAG to debug hardware/software issues.
- Knowledge of power management, secure boot, watchdogs, and production-readiness concerns.
- Experience developing CI pipelines for embedded Linux images.
- Experience delivering a project from prototype through production is preferred.
- Experience with PREEMPT_RT, RTOS-based firmware development, and Python for scripting, data analysis, or test automation is preferred.
About Sunday Robotics
The helpful home robot company