Senior Software Engineer, Hardware Interface
Agilityrobotics · Hybrid- Any Office (Fremont, CA, Salem, OR, or Pittsburgh, PA) · 2026-06-10
About this role
<div class="content-intro"><p>Agility’s commercially deployed humanoids operate alongside teams in warehouses, manufacturing facilities, and distribution centers—tackling physically demanding and repetitive tasks while enabling workers to focus on higher-value work. With industry-leading safety standards and years of proven deployment data, we're pioneering a new era of automation that enhances human potential.</p></div><h2><span style="font-size: 12pt;"><strong>About The Role</strong></span></h2> <p><span style="font-size: 10pt;">Agility Robotics is building the future of work through humanoid robots that operate in human environments. In this position you will be developing the low-level software that powers our state-of-the art humanoid robots, constantly improving the robustness, diagnostics, and safety of our system. You will also be on the front-line of robot development, building up brand-new prototypes and working with highly cross-functional teams to transform piles of parts into functional, testable systems.</span></p> <h2><span style="font-size: 12pt;"><strong>About The Work</strong></span></h2> <ul> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Contribute to the C++ software stack that powers our robots, interfacing with OS drivers and hardware to enable high-bandwidth, low-latency control</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Debug complex cross-domain problems and integrate learned failure modes into improved diagnostics and error reporting</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Integrate diverse computing systems through a variety of communication media: such as Wifi, networking, serial, industrial fieldbus</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Write performant, well-tested, maintainable, and well-documented C++ software</span></li> </ul> <h2><span style="font-size: 12pt;"><strong>About You</strong></span></h2> <ul> <li style="font-size: 10pt;"><span style="font-size: 10pt;">MS in robotics, computer science, or related field with 2-3 years industry experience (or BS with 5+ years industry experience)</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Skilled at writing modern C++ (17, 20)</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Knowledge of best practices for writing performant and maintainable software</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Proficient in using and programming for recent Linux systems</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Experience writing and debugging software for hardware-in-the-loop systems</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Experience debugging cross-domain (i.e. electrical, mechanical and software) problems with electro-mechanical systems</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Ability to communicate technical information effectively both orally and in writing with other team members</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Authorization to work in the USA</span></li> </ul> <h2><span style="font-size: 12pt;"><strong>Bonus Points</strong></span></h2> <ul> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Experience with implementation of automation fieldbuses such as EtherCAT, CAN, Profinet, etc. EtherCAT is highly desirable</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Experience developing real-time or low-latency systems</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Experience writing C++ code for embedded systems</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Experience with electronic circuit debugging tools (e.g. multimeters, oscilloscopes, logic analyzers)</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Knowledge of brushless electric motors and motor control</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Knowledge of networking protocols and network configuration in a Linux environment (i.e. systemd / networkd)</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Experience with Python 3.6+</span></li> <li style="font-size: 10pt;"><span style="font-size: 10pt;">Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment)</span></li> </ul> <p><em…
Skills asked for
- c++
- linux
- python
- agile
- jira
Similar jobs
- Senior AI Software Engineer, AI ControlsAgilityrobotics · Hybrid- Any Office (Fremont
- Senior Software Engineer, Operating SystemsAgilityrobotics · Hybrid- Any Office (Fremont
- Senior Software Engineer, NavigationAgilityrobotics · Hybrid- Any Office (Fremont
Your next role is already in here.
Search live openings from thousands of employers, save the ones worth a second look, and let JobBob keep watch for the rest.