Firmware Engineer
Listed on 2026-01-07
-
Software Development
Robotics, Embedded Software Engineer
Location: Cambridge, MA (Onsite, with field deployment opportunities)
Are you excited by the challenge of building embedded systems that operate in one of Earth’s most extreme and least understood environments? This organization is developing next-generation robotics that will advance weather prediction, aquaculture, shipping, national security, and ocean science. They’re seeking a Firmware Engineer to help push the boundaries of ocean intelligence.
The OpportunityTake ownership of embedded firmware for mission-critical robotic systems built on STM
32 platforms. You’ll drive architecture, development, and integration while working closely with electrical, mechanical, and systems engineers. From board bring‑up to sea trials, you’ll see your work deployed in the real world – diving into the ocean and returning with meaningful data.
- Build embedded firmware for autonomous ocean vehicles (power, motors, sensors, comms)
- Develop STM
32 firmware, drivers, and low‑level interfaces - Bring up new hardware platforms and support full‑system integration
- Create automated tests and CI workflows for reliable firmware
- Support sea trials with rapid debugging and iteration
- Mentor engineers and contribute to strong engineering practices
- Degree in EE, CE, CS, or related field
- 5+ years embedded/RTOS experience
- Proficient in C/C++ and embedded best practices
- Skilled with JTAG/SWD, scopes, analyzers, profiling tools
- Familiar with CAN, UART, SPI, I2C, RS‑485
- Comfortable in fast‑paced, hardware‑heavy environments
- Experience with underwater or harsh‑environment robotics
- Motion control (PID, sensor fusion, encoders)
- Safety standards, static analysis, unit testing
- Scripting (Python/Bash) and CI tools (Git Hub Actions, Jenkins)
- Mid‑Senior level
- Full‑time
- Engineering and Research
- Medical insurance
- Vision insurance
- Paid maternity leave
- Paid paternity leave
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).