This job offer is no longer available
Firmware Engineer
- Cambridge, Massachusetts, United States
- Cambridge, Massachusetts, United States
About
Firmware 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 Opportunity
Take ownership of embedded firmware for mission-critical robotic systems built on STM32 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.
What You'll Do
- Develop embedded firmware for autonomous ocean vehicles, covering power systems, motor control, sensors, and communication interfaces.
- Architect and evolve STM32 firmware libraries, HALs, and modular embedded codebases.
- Bring up new hardware platforms, including bootloaders, peripheral drivers, and low-level interfaces.
- Collaborate closely with hardware teams during full-system integration and lab testing.
- Build automated test frameworks and CI pipelines for robust, testable firmware.
- Support sea trials and offshore deployments, rapidly debugging and iterating in the field.
- Mentor junior engineers and contribute to a disciplined, documentation-focused engineering culture.
What You'll Bring
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related discipline.
- 5+ years of embedded systems experience, with expertise in bare-metal and RTOS-based development.
- Deep proficiency with STM32 microcontrollers, including HAL/LL, CubeMX, interrupt-driven design, and peripheral bring-up.
- Strong C/C++ skills and familiarity with embedded software best practices (state machines, modular design, fixed-point math).
- Experience with JTAG/SWD debugging, logic analyzers, oscilloscopes, and profiling tools.
- Knowledge of CAN, UART, SPI, I2C, and RS-485 communication protocols.
- Ability to thrive in fast-paced, hardware-centric R&D environments.
- U.S. citizenship required.
Ideal Experience
- Experience with underwater, extreme-environment robotics, or AMRs.
- Knowledge of motion control (PID loops, sensor fusion, encoders).
- Familiarity with low-power system design and sleep-state management.
- Scripting experience (Python, Bash) for tooling and automation.
- Exposure to software safety standards, static analysis, or unit testing frameworks.
- Background supporting field deployments, sea trials, or remote robotic systems.
- Experience with CI tools such as GitHub Actions or Jenkins.
Why Join
You'll work with a team driven to unlock the ocean as a new domain of accessible, affordable, high-resolution data. This is a chance to build technology that will influence global climate models, maritime industries, and scientific exploration - while contributing to humanity's understanding of the planet's most uncharted frontier.
Languages
- English
This job was posted by one of our partners. You can view the original job source here.