Software Engineer - Robotics

American Express
Apply Now

Job Description

About The Role

Our software team is growing rapidly and we are looking for talented engineers to join our small, agile, world-class team. In this position, you will be developing customer applications using the robot’s API, developing testing procedures to thoroughly vet your applications, measuring the robot’s performance against expected KPIs, documenting and troubleshooting edge cases, root causing and fixing software bugs, and deploying your applications to the customer sites. Our main objective is to develop robust and reliable software applications that can be integrated and deployed to our customers’ sites. You will first work in simulation to model the use case and develop the application before testing your code on hardware. You will be working hands-on with our cutting-edge robot daily, running long performance tests to collect statistically significant data, vetting your applications, and validating our use cases. You will be on the front-line of robot development and deployment, scripting one-off proof-of-concept demos, working with highly cross-functional teams to solve and harden new use cases, and maintaining enterprise use case applications.

About The Work

  • Customer applications
    • Develop new applications using the robot’s API
    • Perform one-off demos for potential customers and conduct feasibility studies in response to inquiries from Agility Sales
    • Ensure that robot applications meet autonomy and reliability requirements before and during deployment
    • Travel to customer sites as necessary to provide engineering support and ensure smooth integration and deployment of our robots
  • Performance testing
    • Plan and execute major initiatives that increase the organization’s testing capabilities and reduce the number of engineers required to oversee the fleet
    • Develop processes, tools, and infrastructure to automate tests, collect statistically meaningful data, benchmark performance of the fleet, and track KPIs
    • Integrate test metrics into our CI pipeline
  • Release testing and bug root cause analysis
    • Push the limits of what the robot can do in hardware and simulation to expose corner cases and bugs
    • Assess the current gaps in our autonomy stack and work with other teams across the software organization to close them
    • Document, troubleshoot, and root cause edge cases and bugs

About You

  • A B.S. or M.S. in robotics or similar
  • Enthusiasm for hands-on robot operation
  • Strong programming abilities in a modern scripting language – Python 3 preferred
  • Experience with best practices for writing performant and maintainable software
  • Experience using Linux systems
  • Ability to use low- and high-level log data and diagnostics to root cause bugs and edge cases
  • Enthusiasm for learning about Digit’s hardware, software stack, and principles of legged robotics
  • Ability to communicate technical information effectively both orally and in writing with other team members
  • Authorization to work in the USA

Bonus Points

  • Graduate degree in robotics or an adjacent field
  • Experience or exposure to concurrent programming (Python asyncio)
  • Exposure to agile practices and software development processes, such as issue tracking tools (Jira), version control (Git, Gitflow branching workflow), continuous integration (GitHub Actions, Jenkins, TravisCI)


  • Competitive Compensation Package
  • 100% Company Paid Disability, Life, Health, Dental & Vision Insurance (for AR employees)
  • Employer Matched Retirement Plan
  • Five Weeks of Paid Time Off Annually
  • Paid Parental Leave
  • Tuition Reimbursement
  • Employee Referral Bonus Program
  • Relocation Assistance (for certain roles)
  • Stock Options (for certain roles)
  • A culture that encourages flexible work schedules
  • A culture that embraces individuality and authenticity

Agility Robotics is committed to a work environment in which all individuals are treated with respect and dignity. Each individual has the right to work in a professional atmosphere that promotes equal employment opportunities and prohibits unlawful discriminatory practices, including harassment. Therefore, it is the policy of Agility Robotics to ensure equal employment opportunity without discrimination or harassment on the basis of race, color, religion, sex, sexual orientation, gender identity or expression, age, disability, marital status, citizenship, national origin, genetic information, or any other characteristic protected by law. Agility Robotics prohibits any such discrimination or harassment.

Company Info.

American Express

At American Express, we know that with the right backing, people and businesses have the power to progress in incredible ways. Whether we’re supporting our customers’ financial confidence to move ahead, taking commerce to new heights, or encouraging people to explore the world, our colleagues are constantly striving to uphold our powerful backing promise to our customers and each other every day.

Get Similar Jobs In Your Inbox

American Express is currently hiring Robotics Software Engineer Jobs in Corvallis, OR, USA with average base salary of $120,000 - $250,000 / Year.

Similar Jobs View More