Skip to content
Silicon Roles

Embedded Software Engineer

ExtropicBostonEmbedded & Firmware
Apply on Extropic’s site →
First seen on this site 2026-08-19.
Posted 2025-12-03 · read from ashby

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.