Software Engineer, Embedded Linux
$130,000–$180,000 year
On-siteSan Bruno, California, United States
Job Summary
Board bring-up: Take freshly fabricated carrier boards from powered-off to reliably booting, methodically proving out power, memory, and communication interfaces hands-on. Configure bootloaders and the Linux kernel to recognize custom hardware, then describe that hardware to the OS and integrate drivers for non-standard peripherals. Build and deploy reproducible images using Nix/NixOS, establishing safe update and rollback paths for fielded units. Configure on-device networking and system services, ensuring the platform remains robust and serviceable across the product's life under austere conditions. Partner closely with firmware and hardware teams at the hardware-software boundary.
Required Qualifications
- BS in Computer Science, Electrical/Computer Engineering, or equivalent demonstrated experience
- 3+ years building and shipping embedded Linux on custom hardware
- Proven board bring-up experience, from powered-off to reliably booting
- Hands-on with the boot chain: bootloader, kernel configuration, drivers, and device tree
- Fluent in C/C++ and the embedded Linux toolchain (cross-compilation, JTAG, serial debug)
- Exposure to embedded communication interfaces (CAN, SPI, I2C, UART) at the OS and driver level
- This position is an onsite role based in Chariot Defense's San Bruno, CA, office
- Willingness to support 10% travel, domestically and internationally, as well as work extended and weekend hours, when necessary
- All employees are required to provide proof of authorization to work in the U.S. within their first 3 days of work
Desired Qualifications
- Experience with Nix/NixOS
- Experience with OS configuration as code, Yocto, Ansible
- Production Rust experience
- Familiarity with ARM SoCs/SoMs on custom carrier boards
- Background in automotive, aerospace, defense, robotics, or energy
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.