> Markdown version of [/jobs/ext/1322917-software-engineer-hardware-interface](https://www.wearedevelopers.com/jobs/ext/1322917-software-engineer-hardware-interface). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, Hardware Interface - **Company:** Agility Logistics Corp. - **Location:** Pittsburgh, PA, United States - **Experience:** Expert - **Salary:** $175,000.0 - $273,000.0 - **Contract:** Permanent contract - **Skills:** JIRA, C++ (Programming Language), Computer Programming, Continuous Integration, Software Debugging, Linux, EtherCAT, Hardware-In-The-Loop Simulation, Issue Tracking Systems, Python (Programming Language), Network Configuration and Change Management, Network Protocols, Software Maintenance, Software Engineering, Systems Integration, Wi-Fi Technology, Computerised Systems, Git, Information Technology, Low Latency, Software Version Control - **Published:** July 17, 2026 - **Apply:** https://www.dice.com/job-detail/b7dd91f9-f173-4b6a-a4a5-55a3711021d7 ## About the Role * MS in robotics, computer science, or related field with 2-3 years industry experience (or BS with 5+ years industry experience) * Skilled at writing modern C++ (17, 20) * Knowledge of best practices for writing performant and maintainable software * Proficient in using and programming for recent Linux systems * Experience writing and debugging software for hardware-in-the-loop systems * Experience debugging cross-domain (i.e. electrical, mechanical and software) problems with electro-mechanical systems * Ability to communicate technical information effectively both orally and in writing with other team members * Authorization to work in the USA Bonus Points * 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 a hybrid role based out of one of our Salem, OR, Pittsburgh, PA, or Fremont, CA offices. The final salary offered to a successful candidate will be dependent on several factors that may include but are not limited to: market location, job-related knowledge, skills, and experience. This range may change based on geographical location and may be modified in the future. ## Description 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. About The Work * Contribute to the C++ software stack that powers our robots, interfacing with OS drivers and hardware to enable high-bandwidth, low-latency control * Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware * Debug complex cross-domain problems and integrate learned failure modes into improved diagnostics and error reporting * Integrate diverse computing systems through a variety of communication media: such as Wifi, networking, serial, industrial fieldbus * Write performant, well-tested, maintainable, and well-documented C++ software ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [How Much Does a Software Engineer Make? Realistic Software Engineering Salaries](https://www.wearedevelopers.com/magazine/425-how-much-does-a-software-engineer-make-realistic-software-engineering-salaries) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)