SirenOpt
Staff Embedded Linux Software Engineer
$180K–$240K
San Leandro, California, United States · Staff · Full-time · Posted Oct 16, 2026
- Experience
- 10+ years of relevant industry experience.
- Education
- S., M.S., or PhD in Electrical Engineering, Software Engineering, or a related field.
About the job
Develop embedded Linux software, drivers, test automation, and reliable build infrastructure for a commercial scientific instrument.
What you'll do
- Develop Linux applications and userspace/kernel drivers; implement TCP/IP and industrial-device communications.
- Build hardware-in-the-loop test systems and host-side Python tooling; establish CI/CD and reproducible builds.
- Support hardware bring-up and lab debugging, and contribute to architecture, documentation, and design reviews.
What they ask for
- C for embedded Linux userspace, including threading, IPC, and POSIX APIs.
- Python test automation and Linux TCP/IP socket programming; UDP for discovery and telemetry.
- Experience with UART, SPI, I2C, CAN, RS-232, and RS-485 protocols.
- Hardware bring-up and board-level debugging; real-time producer-consumer and ring-buffer patterns; HIL test development.
Nice to have
- Linux DMA programming; Yocto or PetaLinux BSP experience.
- CI/CD tools, C unit-test frameworks, FPGA register interfaces, or Python GUI development.
Pay
$180,000 — $240,000 USD (base salary)
Tools
C, Python, TCP/IP, UDP, UART, SPI, I2C, CAN
Model-written summary · the original posting is authoritative