Senior Embedded Software Engineer (Linux)
- Long Beach, United States
- Senior Level
- 5+ years
- Posted
Skills
Required
- hardware
- embedded systems
- debugging
- embedded Linux
- programming
- developing software
- cross-compiled systems
- Linux networking
- system programming
- C/C++
- strace
- tcpdump
- camera pipelines / video processing / multimedia frameworks
Preferred
- CI/CD pipelines
- automated testing
- rocket vehicles
- video
- integration
- avionics boxes
- interfaces
- implementing software
- debug complex issues
Join our team as a Senior Embedded Software Engineer, where you will play a crucial role in developing, testing, and documenting firmware for our rocket vehicles. You will focus on embedded Linux software for network switch and camera platforms, leading system bring-up and platform integration efforts for new hardware. This position offers the opportunity to contribute to software architecture improvements and support critical testing and troubleshooting activities. Enjoy a comprehensive benefits package, including health coverage, 401(k), equity, generous PTO, and more.
Responsibilities
- Develop, test, and document firmware for avionics boxes in rocket vehicles.
- Integrate networking, video, and hardware interfaces, implementing software that interacts with hardware peripherals.
- Lead system bring-up and platform integration efforts for new hardware, debug complex issues across the full stack.
Requirements
- 5+ years of experience developing software for embedded systems
- Experience working with cross-compiled systems and build systems
- Familiarity with Linux networking and system programming
- Strong debugging skills across hardware and software boundaries
- Experience developing applications on embedded Linux platforms
Strong programming skills in C/C++
- Experience debugging using tools such as gdb, strace, perf, tcpdump, etc
- Experience with camera pipelines, video processing, or multimedia frameworks
- Familiarity with low-level embedded development (MCU, RTOS, or bare-metal)
- Experience with network switching, routing, or networking protocols
- Experience with Yocto or similar Linux build systems
- Experience developing or modifying Linux device drivers
Preferred
- Experience with hardware bring-up and board support package
- Experience with CI/CD pipelines and automated testing for embedded systems
Pay
USD 154,000 - 230,000
jobapplier