# Staff Software Engineer, Hardware Interface

Hiring organization: [Agility Robotics](https://career.thegoodapps.co/organizations/agility-robotics)

Canonical page: https://career.thegoodapps.co/jobs/2792f91d-e19c-4519-b904-e2ae8818544a

Listed on Agility Robotics's own careers site. Applications go to them directly.

- Employment type: full time
- Seniority: Senior
- Location: Fremont, CA
- Salary: 230000 – 299000 USD per year

## Summary

This role involves designing and developing low-level C++ software that controls humanoid robots operating in warehouses and manufacturing plants, with responsibility for hardware interfaces, real-time performance, and system reliability. It suits experienced software engineers comfortable bridging hardware and software domains who want to work on robotics systems at scale.

_Our summary, not Agility Robotics's wording._

## Skills named

C++, Embedded Systems, Git, Jira, Linux, Python

## Required

- Master's degree in robotics, computer science, electrical engineering, or related field with 8+ years of industry experience or equivalent
- Expert-level modern C++ (17, 20) for performance-sensitive systems
- Design and deliver large-scale software systems with significant hardware/software integration complexity
- Deep understanding of software engineering best practices for production systems
- Proficiency with recent Linux systems
- Extensive experience writing and debugging hardware-in-the-loop software
- Experience debugging cross-domain problems in electro-mechanical systems
- Experience with automation fieldbus protocols such as EtherCAT, CAN, or Profinet
- Ability to lead technical discussions and communicate across disciplines
- Authorization to work in the USA

## Nice to have

- Experience developing real-time or low-latency systems
- Experience writing C++ for embedded systems
- Experience with electronic circuit debugging tools like multimeters, oscilloscopes, or logic analyzers
- Knowledge of brushless electric motors and motor control
- Knowledge of Linux networking protocols and configuration
- Python 3.6+ experience
- Familiarity with agile development, issue tracking, version control, and CI/CD

Apply on Agility Robotics's site: https://www.agilityrobotics.com/about/job-post?gh_jid=6146407004
