Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Staff Software Engineer, Hardware Interface

Home > C/C++ programming jobs

Staff Software Engineer, Hardware Interface in USA

  • Agility Robotics
  • Full time
  • Email
  • Fremont, CA

Responsibilities

  • Own the design, development, and evolution of C++ software components interfacing with OS drivers and hardware for high-bandwidth, low-latency robot control.
  • Drive technical direction and architecture decisions for hardware interface software.
  • Integrate software, electrical, mechanical, and robotic systems across cross-disciplinary teams.
  • Debug cross-domain problems and establish practices for diagnostics, observability, and failure handling.
  • Integrate computing systems over WiFi, networking, serial communications, and industrial fieldbuses.
  • Write performant, tested, maintainable, and documented C++ software.
  • Mentor engineers and provide technical guidance while raising engineering standards.
  • Build prototypes and lead complex technical efforts that turn component assemblies into functional, testable robotic systems.

Requirements

  • MS in robotics, computer science, electrical engineering, or a related field, or equivalent experience.
  • 8+ years of industry experience.
  • Strong expertise with modern C++ for complex, performance-sensitive systems.
  • Experience designing and delivering large-scale software with significant hardware/software integration complexity.
  • Deep understanding of performant, maintainable, reliable production software engineering practices.
  • Proficiency using and programming for recent Linux systems.
  • Extensive experience writing and debugging software for hardware-in-the-loop systems.
  • Experience debugging electrical, mechanical, and software problems involving electromechanical systems.
  • Experience implementing automation fieldbuses such as EtherCAT, CAN, or Profinet; EtherCAT is highly desirable.
  • Ability to lead technical discussions, influence engineering decisions, and communicate across disciplines.
  • Authorization to work in the United States.
  • Bonus qualifications include real-time or low-latency systems, embedded C++, electronic circuit debugging tools, brushless motor control, Linux networking, Python, Jira, Git, and continuous integration and deployment experience.

Benefits

  • Hybrid work arrangement based out of the Fremont, California office.
  • 401(k) plan with a 6% company match.
  • Company stock options and annual discretionary bonus for eligible roles.
  • Company-paid medical, dental, vision, and short- and long-term disability insurance for employees.
  • Benefits eligibility begins on the first day of employment.
  • Employee Assistance Program, paid parental leave, professional development, tuition reimbursement, and relocation assistance for eligible roles.
  • Paid time off and 12 company holidays, including a winter shutdown; exempt employees receive flexible unlimited PTO, while non-exempt employees receive vacation and paid sick leave.
  • Catered lunches four times per week and snacks at Salem and Pittsburgh locations.
  • Flexible work arrangements and growth opportunities.

Salary: $230k - $299k/yr

Agility Robotics

Industrial humanoids hard at work.

Similar positions

Senior Software Engineer, Simulation

  • ATOMS
  • Full time
  • USA
  • 09/13/2026
  • Salary: $195k - $246k/yr
  • San Francisco, CA

Senior Software Engineer, Simulation

  • CloudKitchens
  • Full time
  • USA
  • 09/13/2026
  • Salary: $195k - $246k/yr
  • San Francisco, CA

Senior Sr Staff AI Infrastructure

  • DiDi
  • Full time
  • USA
  • 09/13/2026
  • Salary: $170k - $351k/yr
  • San Jose, CA

Software Engineer, Battlespace Awareness

  • Anduril Industries
  • Full time
  • USA
  • 09/13/2026
  • Salary: $191k - $253k/yr
  • Waltham, MA

Software Engineer, Battlespace Awareness

  • Anduril Industries
  • Full time
  • USA
  • 09/13/2026
  • Salary: $165k - $218k/yr
  • Broomfield, CO