A

Agility Robotics

Humanoid robots and automation software platform

Staff Software Engineer - Hardware Interface

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeFremont, CA, USA

About the Job

Requirements

  • A Master of Science in robotics, computer science, electrical engineering, or a related field, with 8+ years of industry experience, or equivalent experience.
  • Strong expertise writing modern C++ (17 and 20) for complex, performance-sensitive systems.
  • 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.
  • Proficiency using and programming for recent Linux systems.
  • Extensive experience writing and debugging software for hardware-in-the-loop systems.
  • Experience debugging cross-domain electrical, mechanical, and software problems with electro-mechanical systems.
  • Experience implementing automation fieldbuses such as EtherCAT, CAN, and Profinet.
  • Authorization to work in the United States.

Responsibilities

  • Own the design, development, and evolution of C++ software components that power the 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 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.
  • Build new robot prototypes and lead complex technical efforts to turn parts into functional, testable systems.

Desired Qualifications

  • Experience implementing EtherCAT fieldbus; EtherCAT is highly desirable.
  • Experience developing real-time or low-latency systems.
  • Experience writing C++ code for embedded systems.
  • Experience with electronic circuit debugging tools such as multimeters, oscilloscopes, and logic analyzers.
  • Knowledge of brushless electric motors and motor control.
  • Knowledge of networking protocols and network configuration in a Linux environment, including systemd and network.
  • Experience with Python 3.6 or later.
  • Familiarity with standard agile and software development processes, issue tracking tools such as Jira, feature branching, version control with Git, and continuous integration and deployment.

About the Company

Agility Robotics

Humanoid robots and automation software platform

Agility Robotics designs and sells humanoid robots and an accompanying software platform to automate labor-intensive tasks. Its flagship robot Digit works with the cloud-based Agility Arc platform to perform tasks in warehouses, manufacturing, retail, eCommerce, and distribution centers. The system combines Digit’s mobility and manipulation capabilities with software that coordinates tasks, scheduling, and data, enabling effective human–robot collaboration on labor tasks. What sets Agility Robotics apart is its humanoid form and emphasis on mobile manipulation, paired with a cloud automation platform and plans for an App Store for Labor to offer a range of labor-related applications. The company’s goal is to help humans be more productive by augmenting workers’ capabilities and allowing them to focus on more complex and creative tasks, while delivering reliable labor solutions through direct sales, service contracts, and a potential software ecosystem.

Company size
201-500
Company stage
IPO
Headquarters
Salem, OR
Founded
2015

Recently Posted Jobs

Explore more opportunities at Agility Robotics

See more jobs