Extropic
Embedded Software Engineer
Boston
Sponsorship not specifiedDetected 240 days ago
PythonC++CGitCI/CDLinuxExcelFPGAEmbedded SystemsElectrical EngineeringTest AutomationTCP/IPCommunicationProblem Solving
> stay_score
odds of building a lasting career here
16Unrated
Cap-exempt (no lottery)0
Sponsors this role0
Entry-level history0
PERM / green-card track0
Lottery odds40
Fits your clock70
No strong sponsorship signal in the public record yet. In the full product we resolve the exact legal entity and show its filing history with a confidence score — treat as unverified until then.
Lottery odds assume a STEM candidate.
Personalize to your clock →> community_outcomes
No reports yet — be the first to help the next applicant.
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.
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.
- 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.
- Perform hands-on system characterization using oscilloscopes, logic analyzers, and protocol analyzers (SPI/I2C/UART, LVDS, Ethernet, USB, etc.).
- 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.
Requirements
- 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.
Nice to have
- Experience with Yocto/PetaLinux, Buildroot, or similar embedded Linux build systems.
Skills
- Proficiency with software debuggers (GDB, OpenOCD, Lauterbach, etc.).
- Strong analytical and problem-solving ability.
- Self-starter attitude and ability to take ownership of complex features from architecture to deployment.
- Comfortable working in a fast-paced, hands-on engineering environment.
- oscilloscopes, logic analyzers, protocol analyzers, power measurement, and signal debugging.
- Familiarity with IPC mechanisms (RPMsg, shared memory, message queues) in heterogeneous SoC environments.
- Experience integrating firmware with FPGA-based systems or custom ASIC's.
- Familiarity with FPGA embedded software environments such as AMD/Xilinx Vitis
- Experience with continuous integration, test automation, and version control (Git).
Apply directly at Extropic →Create a free account for alerts like thisView Extropic immigration profile
This listing is sourced directly from Extropic's careers page and normalized into a canonical job model.