Skip to content
← Back to job listings

Senior Software Engineer (Hardware Interface)

Agility Robotics · Pittsburgh, United States

External listingfull-time2 months ago

About The Role

Join Agility Robotics, a company at the forefront of humanoid robot development. As a Senior Software Engineer, you will be responsible for developing low-level software that powers our state-of-the-art humanoid robots. You will work with cross-disciplinary teams to solve complex problems related to software and hardware integration, and you will have the opportunity to build brand-new prototypes. This position offers a range of benefits, including five weeks of paid time off, 100% company-paid health insurance, and a culture that embraces individuality and authenticity.

  • Contribuer au développement de logiciels bas niveau en C++ pour les robots humanoïdes, en assurant une interface efficace avec les pilotes du système d'exploitation et le matériel.
  • Collaborer avec des équipes interdisciplinaires pour résoudre des problèmes complexes liés à l'intégration du logiciel et du matériel, en déboguant des problèmes complexes à travers les domaines.
  • Écrire un logiciel performant, bien testé, maintenable et bien documenté, en intégrant les modes de défaillance appris dans les diagnostics et le reporting d'erreur améliorés.
  • Authorization to work in the USA
  • Skilled at writing modern C++ (17, 20)
  • MS in robotics, computer science, or related field with 2-3 years industry experience (or BS with 5+ years industry experience)
  • Experience debugging cross-domain (i.e. electrical, mechanical and software) problems with electro-mechanical systems
  • Proficient in using and programming for recent Linux systems
  • Ability to communicate technical information effectively both orally and in writing with other team members
  • Knowledge of best practices for writing performant and maintainable software
  • Experience writing and debugging software for hardware-in-the-loop systems
  • Experience with implementation of automation fieldbuses such as EtherCAT, CAN, Profinet, etc. 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 (e.g. multimeters, oscilloscopes, logic analyzers)
  • Knowledge of brushless electric motors and motor control
  • Knowledge of networking protocols and network configuration in a Linux environment (i.e. systemd / networkd)
  • Experience with Python 3.6+
  • Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment)

This is an external listing. JobSpring does not represent or verify the employer. Report this listing