Embedded Software Engineer
Extropic, Boston
- Pay
- $150K – $250K • Offers Equity
- Work type
- Onsite
- Level
- Not stated
- Area
- Software engineering
- Posted
- Dec 3, 2025
About the role
Extropic is seeking a highly skilled Embedded Software Engineer with deep experience in both bare-metal firmware development and embedded Linux application design. The ideal candidate should have a strong background working with heterogeneous multi-core RISC-V or ARM processors (e.g., Cortex-R5, Cortex-A53), excel in C/C++ and Python programming languages, and be comfortable developing across the entire embedded software stack—from low-level drivers to Linux user-space applications to host-side tooling.
This role is highly hands-on and involves close interaction with the systems, IC design, test, and physics cross-functional engineering teams. You will architect, implement, and debug complex embedded systems, integrating multiple processors, real-time firmware, and Linux-based applications.
RESPONSIBILITIES
- Architect, design, and implement embedded software across bare-metal, RTOS, and embedded Linux environments.
- Develop firmware, Linux drivers, user-space applications, and host-PC tools supporting the full embedded software stack.
- Work with heterogeneous multi-core SoCs (e.g., Cortex-R5 real-time cores and Cortex-A53 application cores), enabling inter-processor communication, synchronization, and resource sharing.
- Implement multi-threaded, multi-core software architectures with attention to power, performance, determinism, and reliability.
- Develop and maintain low-level drivers for peripherals including SPI, I2C, UART, GPIO, timers, and DMA engines.
- Debug real-time embedded systems using JTAG/SWD debuggers, in-circuit emulators, and software diagnostic tools.
- Perform hands-on system characterization using oscilloscopes, logic analyzers, and protocol analyzers (SPI/I2C/UART, LVDS, Ethernet, USB, etc.).
- Write clean, robust, well-tested C/C++ code for bare-metal and Linux environments.
- Develop Python tools for automation, test, and host-side applications.
- Collaborate closely with hardware, FPGA, and systems engineers to bring up new boards, validate interfaces, and resolve integration issues.
- Contribute to system architecture decisions, design reviews, and technical documentation.
REQUIRED EXPERIENCE
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
- 5+ years of hands-on experience in embedded firmware and Linux software development.
- Strong proficiency in C, C++, and Python, with emphasis on embedded and deeply embedded programming.
- Deep experience with bare-metal firmware development, interrupt-driven systems, and hardware bring-up.
- Proven experience with embedded Linux (build systems, user-space applications, drivers, device trees).
- Hands-on experience with heterogeneous multi-core RISC-V and ARM processors, such as Cortex-R5 and Cortex-A53
- Strong understanding of multi-threaded and multi-core software design principles.
Similar roles at other companies
Software Engineer, Embedded Systems
MetaBurlingame, California
Pay not posted
Posted 23 days ago
Embedded Software Engineer
Loft OrbitalGolden, CO
$150K–$190K / yr
Posted 4 days ago
Pay not posted
Posted May 27, 2026
Embedded Software Engineer
HarkSan Jose +1
$120K–$300K / yr
Posted Mar 26, 2026
Listed on Extropic's Ashby job board; checked 25 h ago. First seen by us 27 h ago. Being listed doesn't mean the team is actively interviewing. We found this board in a public directory and haven't yet confirmed it against the company's own careers page.