E

Extropic

Energy-efficient probabilistic silicon AI accelerator

Embedded Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-time$150k - $250k /yrIn-person

About the Job

Requirements

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • At least 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, and 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.
  • Experience developing and debugging drivers and applications using I2C, SPI, UART, DMA, and other common peripherals.
  • Strong lab skills with oscilloscopes, logic analyzers, protocol analyzers, power measurement, and signal debugging.
  • Proficiency with software debuggers such as GDB, OpenOCD, and Lauterbach.
  • Ability to analyze, troubleshoot, and optimize system performance across the hardware/software boundary.
  • Strong analytical and problem-solving ability.
  • Excellent communication skills for cross-team collaboration.
  • Self-starter attitude and ability to take ownership of complex features from architecture to deployment.
  • Comfort working in a fast-paced, hands-on engineering environment.
  • Employment is conditioned on authorization to receive controlled items under U.S. export control laws and regulations.

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, including 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 for interfaces such as SPI, I2C, UART, LVDS, Ethernet, and USB.
  • Write clean, robust, well-tested C/C++ code for bare-metal and Linux environments.
  • Develop Python tools for automation, testing, and host-side applications.
  • Collaborate 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.

Desired Qualifications

  • Experience with Yocto/PetaLinux, Buildroot, or similar embedded Linux build systems.
  • Familiarity with IPC mechanisms such as RPMsg, shared memory, and message queues in heterogeneous SoC environments.
  • Experience integrating firmware with FPGA-based systems or custom ASICs.
  • Familiarity with FPGA embedded software environments such as AMD/Xilinx Vitis.
  • Knowledge of network protocols and experience building socket-based host-PC applications.
  • Experience with continuous integration, test automation, and version control using Git.

About the Company

Extropic

Energy-efficient probabilistic silicon AI accelerator

Extropic builds a silicon-based probabilistic chip and a full hardware platform to accelerate generative AI. It uses thermodynamic accelerated computing, turning natural matter fluctuations into computation to perform probabilistic tasks like Monte Carlo simulations. This approach distinguishes Extropic from traditional chips by focusing on physics-based, energy-efficient probabilistic processing and providing a complete hardware stack rather than just a component. The goal is to reshape AI hardware so large models can run more efficiently, with lower energy use and fewer bottlenecks.

Company size
11-50
Company stage
Seed
Total funding
$14.1M
Headquarters
Waltham, MA
Founded
2022

Recently Posted Jobs

Explore more opportunities at Extropic

See more jobs