Firmware Engineer

  • Location: Cambridge, Massachusetts
  • Type: Permanent
  • Job #8116
  • Salary: NON 150,000

Firmware Engineer

Location: Cambridge, MA (onsite, with field deployment opportunities)
Compensation: Targeting around $150,000, with flexibility for the right person.

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 autonomous underwater robotics that advance weather prediction, aquaculture, shipping, national security, and ocean science. Their vehicles are deployed and operating around the world today, from the Caribbean to open ocean. 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.

Important context on the stack: this is bare-metal and RTOS firmware in C. It is not a ROS or full Linux robotics stack, and it is not a C++ application-layer role. If you are the kind of engineer who knows an STM32 family inside out, including every quirk ST has thrown at the world, this will feel like home.

What You'll Do

  • Develop embedded firmware in C 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.
  • Contribute to a disciplined, documentation-focused engineering culture as the team grows.

What You'll Bring

  • Around 10 years of embedded systems experience, mid to senior level, with expertise in bare-metal and RTOS development. Somewhat under or over is fine if the domain fit is right.
  • Deep, hands-on fluency with STM32 microcontrollers, including HAL/LL, CubeMX, interrupt-driven design, and peripheral bring-up.
  • Firmware experience on systems that are battery powered, that communicate, and that move. This is the single hardest requirement to meet and the one that matters most. Robotics, drones, AMRs, underwater vehicles, or comparable mobile resource-constrained products.
  • Strong 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.
  • Strong written and technical communication. You can explain your work clearly and concisely.
  • Ability to thrive in fast-paced, hardware-centric R&D environments.
  • U.S. citizenship required.

Bonus Points

  • Some electrical engineering bleed, enough to read a schematic and reason about the hardware you're writing for. A strong pure-firmware engineer is equally welcome.
  • Experience with underwater or extreme-environment robotics.
  • 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.

Senior Robotics & Autonomy Software Engineer

  • Location: Cambridge, Massachusetts
  • Job #
  • Salary: NON 160,000

Senior Robotics & Autonomy Software Engineer

Boston, MA
Starting salary $160,000
Full-time, onsite

We’re supporting an innovative ocean technology company building advanced subsea robotic systems designed to unlock deeper insights into our oceans.

They are now looking for a Senior Robotics & Autonomy Software Engineer to take ownership of mission-critical autonomy software across a growing fleet of subsea vehicles.

The Opportunity

In this role, you will design, build, and deploy autonomy software that directly controls robotic vehicle behaviour and mission execution in dynamic marine environments.

You will work across the full autonomy stack, from onboard vehicle systems through to supporting cloud infrastructure. Your focus will be improving mission robustness, operational efficiency, and the quality of environmental data captured at scale.

This is a hands-on engineering role with real-world operational impact. You will take features from concept through simulation, into sea trials, and ultimately fleet-wide deployment.

You’ll collaborate closely with mechanical, electrical, firmware, and operations teams to ensure seamless integration between software, hardware, and sensing systems.

If you enjoy solving complex autonomy problems in real-world environments and want your work deployed beyond the lab, this is a strong fit.


What They’re Looking For

  • Bachelor’s or Master’s degree in Computer Science, Robotics, Aerospace Engineering, or related discipline

  • 6 to 10 years of experience developing software for robotics, autonomous systems, aerospace, aircraft, medical devices, or other mission-critical physical systems

  • Deep expertise in at least one autonomy domain, with working knowledge across others:

    • Perception

    • Decision-making and reasoning

    • Planning and scheduling

    • State estimation and control

  • Experience with modern autonomy stacks including:

    • Sensor processing and tracking using cameras, acoustic sensors, radar, or LIDAR

    • State machines, behaviour trees, or hierarchical task frameworks

    • Global and local motion planning in constrained or spatio-temporal environments

    • System health monitoring, fault detection, and contingency handling

  • Experience with ROS or ROS 2

  • Strong C++ and Python development skills

  • Linux expertise and familiarity with open-source tooling

  • Experience with CI/CD, version control, testing, and code reviews

  • Robotics or autonomy simulation experience

  • Proven cross-functional collaboration across hardware and operations teams

  • US Citizen or Permanent Resident


Nice to Have

  • Marine robotics or offshore operational experience

  • Sensor fusion expertise

  • Experience with ML frameworks such as PyTorch, TensorFlow, or OpenCV

  • Application of machine learning to perception or planning

  • Embedded software development experience

  • Experience with real-time operating systems such as FreeRTOS


This is a full-time, onsite position based in Boston, with a starting salary of $160,000.