Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer, Hardware Interface image - Rise Careers
Job details

Software Engineer, Hardware Interface

Agility Robotics is a pioneer. Our robot, Digit, is the first to be sold into workplaces across the globe. Our team is differentiated by its expertise in imagining, engineering, and delivering robots with advanced mobility, dexterity, intelligence, and efficiency -- robots specifically designed to work alongside people, in spaces built for people. Every day, we break through engineering challenges and invent new solutions and capabilities that will one day make robots commonplace and approachable. This work is our passion and our responsibility: our mission is to make businesses more productive and people’s lives more fulfilling.

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 the low-level software that powers our state-of-the art humanoid robots, working as the bridge between hardware and high-level control algorithms.

About The Work

  • Design and develop software to automate setup and configuration processes for Agility Linux devices.
  • Create software solutions that enable communication between peripheral devices and Agility's custom software.
  • Collaborate across teams to design, develop, and rigorously test comprehensive solutions for complex, multi-component software challenges.
  • Develop HIL and unit tests to ensure software reliability and quality.
  • Develop and maintain CI workflows and scripts.
  • Provide technical support and configuration assistance for Digit and other Agility devices operating in diverse environments.

About You

  • BS or MS in computer science, computer engineering, or related field
  • 4+ years of experience developing, maintaining and testing Python software for Linux devices.
  • Experience using and configuring Linux-based systems, including working with systems and network configuration as well as building custom kernels and/or Linux distributions.
  • Ability to communicate technical information effectively both orally and in writing with other team members
  • Authorization to work in the USA

Bonus Points

  • Knowledge of OS security features (TPM, secure boot)
  • Experience with full-system emulation (QEMU, KVM)
  • Experience with embedded Linux development for robots or similar complex hardware
  • Familiarity with Agile development, issue tracking (Jira), version control (Git), and CI/CD
  • Experience with modern C/C++ programming (C++17 / C++20)
  • Experience with hardware protocols and communication libraries (EtherCAT, CANopen, pysoem, pyserial)

Benefits 

  • 401(k) Plan: Includes a 6% company match.
  • Equity: Company stock options.
  • Insurance Coverage: 100% company-paid medical, dental, vision, and short/long-term disability insurance for employees.
  • Benefit Start Date: Eligible for benefits on your first day of employment.
  • Well-Being Support: Employee Assistance Program (EAP).
  • Time Off:
    • Exempt Employees: Flexible, unlimited PTO and 10 company holidays, including a winter shutdown.
    • Non-Exempt Employees: 10 vacation days, paid sick leave, and 10 company holidays, including a winter shutdown, annually.
  • On-Site Perks: Catered lunches twice a week and a variety of healthy snacks and refreshments at our Salem and Pittsburgh locations.
  • Parental Leave: Generous paid parental leave programs.
  • Work Environment: A culture that supports flexible work arrangements.
  • Growth Opportunities: Professional development and tuition reimbursement programs.
  • Relocation Assistance: Provided for eligible roles.

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.

 

Apply Now: https://grnh.se/b444bbd04us

Average salary estimate

$115000 / YEARLY (est.)
min
max
$100000K
$130000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, Hardware Interface, Agility Robotics

At Agility Robotics in Salem, Oregon, we're looking for a passionate Software Engineer, Hardware Interface to join our innovative team. We take pride in our work at Agility Robotics, especially as we develop Digit, a humanoid robot that's transforming workplaces globally. Your mission? To create low-level software that connects our hardware to sophisticated control algorithms. You'll dive into projects that involve designing and developing software for automating configuration processes of our Agility Linux devices while ensuring seamless communication between peripheral devices and our custom software. Collaboration is key here, as you’ll work alongside talented colleagues to tackle complex programming challenges and rigorously test your solutions for reliability and quality. If you have experience in developing, maintaining, and testing Python software for Linux devices, enjoy solving engineering puzzles, and possess a knack for clear communication, this role is a perfect fit. Plus, if you've dabbled in embedded Linux development or have a strong background in C/C++, we’d love to hear from you. This is a fantastic opportunity to contribute to groundbreaking work that enhances productivity and improves lives. Join us at Agility Robotics and be a part of the future of robotics!

Frequently Asked Questions (FAQs) for Software Engineer, Hardware Interface Role at Agility Robotics
What are the main responsibilities of a Software Engineer, Hardware Interface at Agility Robotics?

As a Software Engineer, Hardware Interface at Agility Robotics, you will design and develop software to automate the setup processes for Agility Linux devices, facilitate communication between peripheral devices and custom software, and work collaboratively across teams to devise comprehensive solutions for complex challenges. You'll also be responsible for developing unit and HIL tests to ensure software reliability.

Join Rise to see the full answer
What qualifications are required for the Software Engineer, Hardware Interface position at Agility Robotics?

Candidates for the Software Engineer, Hardware Interface role at Agility Robotics should have a BS or MS in computer science or related fields, along with at least 4 years of experience in developing Python software for Linux devices. Familiarity with Linux-based systems and the ability to communicate technical information effectively are also essential.

Join Rise to see the full answer
What type of work culture can I expect as a Software Engineer, Hardware Interface at Agility Robotics?

Agility Robotics fosters a work culture that emphasizes respect, collaboration, and innovation. As a Software Engineer, Hardware Interface, you'll enjoy a flexible working environment and be part of a team that values creativity and supports professional growth opportunities.

Join Rise to see the full answer
What additional skills are advantageous for a Software Engineer, Hardware Interface at Agility Robotics?

Additional beneficial skills for the Software Engineer, Hardware Interface role include knowledge of OS security features, experience with full-system emulation tools, and familiarity with Agile methodologies and hardware communication protocols. Experience in embedded Linux development and modern C/C++ programming is also highly desirable.

Join Rise to see the full answer
What benefits does Agility Robotics offer to Software Engineers, including the Hardware Interface role?

Agility Robotics provides a robust benefits package that includes a 401(k) plan with a company match, equity options, comprehensive insurance coverage, flexible vacation policies, and professional development resources. You'll enjoy catered lunches, parental leave, and the opportunity for relocation assistance as well.

Join Rise to see the full answer
Common Interview Questions for Software Engineer, Hardware Interface
Can you describe your experience with developing software for Linux devices as a Software Engineer?

In your response, focus on specific projects where you developed, maintained, or tested Python software for Linux environments. Highlight the technologies you used, any challenges you faced, and how you overcame them. This shows your practical expertise and problem-solving skills.

Join Rise to see the full answer
How do you ensure software reliability when developing for robotic systems?

Discuss your experience with unit testing and hardware-in-the-loop (HIL) testing. Explain your testing strategies, tools utilized, and the importance of rigorous testing in maintaining software reliability within robotics, enhancing your credibility as an engineer.

Join Rise to see the full answer
What approaches do you take to facilitate team communication about technical topics?

Highlight your strategies for effective communication, such as documenting processes or utilizing collaborative tools. Whether it’s writing clear documentation or conducting regular team meetings, emphasize your commitment to clear communication as a Software Engineer.

Join Rise to see the full answer
Describe a challenging programming problem you faced and how you solved it.

Choose an example that showcases your problem-solving ability and coding skills. Discuss the problem, your approach to analyzing and solving it, and the outcome. This provides insight into your critical thinking and adaptability.

Join Rise to see the full answer
What experience do you have with hardware communication protocols relevant to robotics?

Share specific protocols you've worked with—like EtherCAT or CANopen—and describe how you implemented them in past projects. Emphasize your understanding of their importance in interfacing with complex hardware.

Join Rise to see the full answer
Can you explain your familiarity with Agile development practices?

Discuss your experience working within Agile frameworks, detailing how you've contributed to iterative development, sprint planning, and feedback sessions. Illustrate your adaptability and collaboration in a fast-paced environment.

Join Rise to see the full answer
What techniques do you use for troubleshooting and debugging software issues in Linux environments?

Detail specific troubleshooting methods, tools, and debugging strategies you’ve employed. This shows your systematic approach to resolving issues and highlights your technical skills.

Join Rise to see the full answer
What are your strategies for maintaining code quality and readability?

Talk about coding standards, code reviews, and tools you use to maintain code quality, which underscores your dedication to producing high-quality software as a Software Engineer.

Join Rise to see the full answer
How do you stay up-to-date with the latest technologies in robotics and software development?

Discuss the resources you utilize, such as online courses, workshops, or robotics conferences. Your commitment to continuous learning reflects positively on your ability to innovate as a Software Engineer.

Join Rise to see the full answer
Why do you want to work as a Software Engineer, Hardware Interface at Agility Robotics?

Share your passion for robotics and how you admire Agility Robotics' mission. Discuss how you see yourself contributing to and growing within the company, aligning your personal and professional goals with their innovative culture.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Agility Robotics Remote Salem, Oregon, United States
Posted yesterday

Agility Robotics seeks a dynamic Engineering Manager for Software QA to elevate software quality in cutting-edge robotics solutions.

Photo of the Rise User
Agility Robotics Hybrid West Pittsburg, Pennsylvania, United States
Posted 3 days ago

Join Agility Robotics as an AI Intern to develop skills for humanoid robot manipulation using advanced AI models.

Photo of the Rise User
G-P Remote First Mesa, Arizona, United States
Posted 4 days ago

Join G-P as a Senior Full Stack Developer and help shape the future of global business.

Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Techwondoe Remote No location specified
Posted 9 days ago
Ignitis Group Remote Vilnius, Vilnius City Municipality, Lithuania
Posted 10 days ago
Photo of the Rise User
Posted 3 days ago

Join Protegrity as a Software Engineer QA Mainframe and help shape the future of data security.

Photo of the Rise User
Posted 8 days ago

Founded in 2015, Agility Robotics manufactures highly capable legged robots for diverse markets such as last-mile logistics, telepresence, automated inspection, entertainment, and academic research. By supplying legged machines that can go anywher...

11 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 4, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Beachwood just viewed Legal Counsel (Intellectual Property) at Mars
o
Someone from OH, Columbus just viewed Marketing and Communications Specialist at osu
Photo of the Rise User
Someone from OH, Cincinnati just viewed Data Analyst at Apple
Photo of the Rise User
Someone from OH, Dublin just viewed Manager-Financial Systems at American Express
Photo of the Rise User
36 people applied to Senior PLSQL Developer at ProArch
Photo of the Rise User
Someone from OH, Akron just viewed Financial Analyst (Project Controls Analyst) at Nava
Photo of the Rise User
Someone from OH, Fairfield just viewed Finance Rotation Analyst at Huntington National Bank
Photo of the Rise User
12 people applied to Junior Unity Developer at Gameloft
A
Someone from OH, Canton just viewed Remote Sales- NO COLD CALLING at AO Globe Life
Photo of the Rise User
Someone from OH, Athens just viewed Digital Customer Experience Improvment (UX) at Advansys
Photo of the Rise User
Someone from OH, Akron just viewed Mobile Business Analyst at E.L.F. BEAUTY
Photo of the Rise User
Someone from OH, Lisbon just viewed Associate Cybersecurity Analyst - IAM at Visa
Photo of the Rise User
Someone from OH, Cincinnati just viewed Associate Buyer - Hardgoods at Huckberry
Photo of the Rise User
Someone from OH, Cleveland just viewed Inside Sales Representative at Elvtr
Photo of the Rise User
Someone from OH, Dayton just viewed Risk Operations Specialist at Imprint
Photo of the Rise User
155 people applied to Scrum Master-Remote at DICE
A
Someone from OH, Cleveland just viewed Traffic Control Flagger at AWP Safety
Photo of the Rise User
7 people applied to Front end developer at Viseven
Photo of the Rise User
Someone from OH, Sylvania just viewed Talent Sourcer at CEQUENS
Photo of the Rise User
20 people applied to Front-end Developer at Venturenox
Photo of the Rise User
7 people applied to Game Developer at Bigger Games
Photo of the Rise User
Someone from OH, Sylvania just viewed Talent Sourcer (6 month contract) at Jerry
A
Someone from OH, Cleveland just viewed Junior Communications Specialist at Alphabe Insight Inc
Photo of the Rise User
Someone from OH, Columbus just viewed Telecom Coordinator at The Cheesecake Factory
Photo of the Rise User
Someone from OH, Cincinnati just viewed Staff Data Engineer at Visa
Photo of the Rise User
Someone from OH, Mason just viewed R&D Mechanical Engineer at Traeger Wood Pellet Grills