← All roles

Staff Software Engineer, Hardware Interface

Agility Robotics· Software Engineering
Apply on company site
Hybrid (Fremont, CA)$230k - $299kfull-timePosted 2mo ago

About the role

Staff Software Engineer focusing on low-level hardware interface software for Agility Robotics’ humanoid robots. Owns design and implementation of C++ components, drives architecture decisions, mentors engineers, and collaborates across software, electrical, mechanical, and robotics teams to bring prototypes to production-ready systems.

Responsibilities

  • Own the design, development, and evolution of C++ software components that power our robots, interfacing with OS drivers and hardware to enable high-bandwidth, low-latency control
  • Drive technical direction and architecture decisions for hardware interface software, balancing performance, reliability, maintainability, and scalability
  • Work with cross-disciplinary teams to solve complex problems involving the integration of software, electrical, mechanical, and robotic systems
  • Debug complex cross-domain problems and establish best practices for diagnostics, observability, and failure handling
  • Integrate diverse computing systems through a variety of communication media, such as WiFi, networking, serial, and industrial fieldbus
  • Write performant, well-tested, maintainable, and well-documented C++ software
  • Mentor and provide technical guidance to other engineers while raising the engineering bar across the team

Qualifications

  • MS in robotics, computer science, electrical engineering, or related field with 8+ years of industry experience (or equivalent experience)
  • Strong expertise writing modern C++ (17, 20) for complex, performance-sensitive systems
  • Demonstrated ability to design and deliver large-scale software systems with significant hardware/software integration complexity
  • Deep understanding of software engineering best practices for writing performant, maintainable, and reliable production systems
  • Proficient in using and programming for recent Linux systems
  • Extensive experience writing and debugging software for hardware-in-the-loop systems
  • Experience debugging cross-domain (i.e. electrical, mechanical, and software) problems with electro-mechanical systems
  • Experience with implementation of automation fieldbuses such as EtherCAT, CAN, Profinet, etc. (EtherCAT is highly desirable)
  • Ability to lead technical discussions, influence engineering decisions, and communicate effectively across disciplines
  • Authorization to work in the USA

Skills

Required:C++ (modern)LinuxHardware-in-the-loopFieldbus / Industrial networksCross-domain debuggingLeadership / Mentoring

Benefits

  • 401(k) Plan with 6% company match
  • Equity: Company stock options
  • 100% company-paid medical, dental, vision, and short/long-term disability insurance for employees
  • Benefits eligible on first day of employment
  • Employee Assistance Program (EAP)
  • Flexible, unlimited PTO for Exempt employees; 12 company holidays including winter shutdown
  • 10 vacation days, paid sick leave, and 12 company holidays including winter shutdown for Non-Exempt employees
  • Catered lunches four times a week and healthy snacks at Salem and Pittsburgh locations
  • Generous paid parental leave
  • Culture that supports flexible work arrangements
  • Professional development and tuition reimbursement
  • Relocation assistance for eligible roles
  • Annual discretionary bonus for eligible roles
Last updated Aug 20, 2026. Interested? Apply on the company site.

About Agility Robotics

Industrial Humanoid Automation | Agility

Industrial Humanoid Automation | Agility's humanoid robots are deployed today in manufacturing, distribution, and logistics. Proven automation for industrial environments.

ArcArms and roboticsAutomationDigitHumanoid robotsIndustrial automationcloud platformdistribution

More open roles at Agility Robotics