Firmware Manager

Imigrus

Fremont (CA)

Hybrid

USD 170,000 - 250,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Agility Robotics is seeking a Firmware Manager to lead development of the robot’s firmware stack, focusing on C++ architecture for sensors, controls, and power management. You will enhance communication layers with EtherCAT and CAN, and author firmware across HAL, drivers, and applications.

The role requires hands-on hardware testing with benchtop equipment, collaboration with cross-functional teams, and delivering performant, well-documented code in a Linux-based environment.

Qualifications

  • BS in computer science, electrical engineering, or related field with 10+ years industry experience.
  • Experience writing modern C++ (17, 20)
  • Experience using FreeRTOS or similar
  • Experience with best practices for writing performant and maintainable software
  • Proficiency with a Linux-based development environment
  • Ability to read schematics, PCB layouts, and component datasheets
  • Ability to verbally communicate technical information effectively

Responsibilities

  • Contribute to the C++ firmware architecture that drives our robot’s low-level sensor network, controls, and power management systems
  • Develop the firmware communication layer utilizing EtherCAT and CAN
  • Write firmware for the hardware abstraction layer, peripheral drivers, and applications
  • Perform real-time hardware testing and debugging using benchtop test equipment such as logic analyzers and oscilloscopes.
  • Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware
  • Write performant, well-tested, maintainable, and well-documented C++ code

Skills

Modern C++ (17/20)
Linux development
Embedded software design
Reading schematics/PCB data sheets
Technical communication

Education

BS in Computer Science or Electrical Engineering or related field

Tools

FreeRTOS
EtherCAT
CAN
ARM embedded
GTest
Git
Jira
CI/CD tooling
Python 3

Job description

ob Description:

We are currently partnered with Agility Robotics to help them secure a Firmware Manager. This role we be on a Hybrid basis working out of their new Fremont office in the Bay Area. (H1B transfers available)

About The Work:

Contribute to the C++ firmware architecture that drives our robot’s low-level sensor network, controls, and power management systems
Develop the firmware communication layer utilizing EtherCAT and CAN
Write firmware for the hardware abstraction layer, peripheral drivers, and applications
Perform real-time hardware testing and debugging using benchtop test equipment such as logic analyzers and oscilloscopes.
Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware
Write performant, well-tested, maintainable, and well-documented C++ code

About You:

BS in computer science, electrical engineering, or related field with 10+ years industry experience
Experience writing modern C++ (17, 20)
Experience using FreeRTOS or similar
Experience with best practices for writing performant and maintainable software
Proficiency with a Linux-based development environment
Ability to read schematics, PCB layouts, and component datasheets
Ability to verbally communicate technical information effectively

Preferred to have:

Experience with implementation of automation fieldbuses such as EtherCAT, CAN, etc. EtherCAT is highly desirable
Experience writing embedded C++ for ARM systems
Experience developing real-time or low-latency systems
Experience designing and implementing hardware-in-the-loop (HIL) testing frameworks for embedded systems
Experience with unit testing such as with GTest and coverage analysis
Proficiency in Python (3.6+)
Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment)
Familiarity with using AI in coding a plus

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware Manager
Firmware Manager

Energize Group • Fremont (CA)

Hybrid
USD 180,000 - 240,000
Robotics Firmware Lead – C++ (EtherCAT/RT) Hybrid
Robotics Firmware Lead – C++ (EtherCAT/RT) Hybrid

Imigrus • Fremont (CA)

Hybrid
USD 170,000 - 250,000
Senior Firmware Architect – Robotics (C++, RTOS, EtherCAT)
Senior Firmware Architect – Robotics (C++, RTOS, EtherCAT)

Energize Group • Fremont (CA)

Hybrid
USD 180,000 - 240,000
Staff Firmware Engineer
Staff Firmware Engineer

Agility Robotics • San Francisco (CA)

Hybrid
USD 120,000 - 160,000
401(k) Plan with 6% company match
Equity options
Company-paid medical, dental, and vision insurance
+3
Firmware Engineer
Firmware Engineer

Mind Robotics • Palo Alto (CA)

On-site
USD 100,000 - 130,000
Embedded Robotics Firmware Manager
Embedded Robotics Firmware Manager

Hardware FYI • Fremont (CA)

Hybrid
USD 198,000 - 257,000
401(k) Plan with 6% match
Equity / stock options
Company-paid health insurance
+10
Firmware Manager
Firmware Manager

Agility Robotics • Fremont (CA)

Hybrid
USD 198,000 - 257,000
401(k) Plan
Equity
Insurance Coverage
+6
Firmware Manager
Firmware Manager

Agility Robotics • Fremont (AL)

Hybrid
USD 198,000 - 257,000
401(k) Plan with 6% match
Equity — company stock options
Insurance coverage — medical/dental/vi
+9
Firmware Engineering Manager - Lead Robotics Embedded Systems
Firmware Engineering Manager - Lead Robotics Embedded Systems

Agility Robotics • Fremont (AL)

Hybrid
USD 198,000 - 257,000
401(k) Plan with 6% match
Equity — company stock options
Insurance coverage — medical/dental/vi
+9
Firmware Engineer – Sensing & Actuation
Firmware Engineer – Sensing & Actuation

Proception Inc. • Palo Alto (CA)

On-site
USD 120,000 - 180,000