> Markdown version of [/jobs/ext/1338955-system-software-engineer-iii](https://www.wearedevelopers.com/jobs/ext/1338955-system-software-engineer-iii). 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). --- # System Software Engineer III - **Company:** Autonomous Solutions, Inc. - **Location:** Longmont, CO, United States - **Experience:** Expert - **Salary:** $115,000.0 - $145,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Layers, C++ (Programming Language), Ubuntu (Operating System), Software Debugging, Linux, Firmware, Python (Programming Language), Software Systems, System Software, Rust (Programming Language), Multithreading, Yocto, Production Code, Build Tools, Workday, Golang - **Published:** July 18, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=dc0ef22845e65076 ## About the Role * 5+ years of experience writing production code in at least one compiled language: Rust, C++, Go, Java, or C. * Has built and maintained large, complex software systems over time. * Has operated and maintained a complex Linux system in a production environment. * Can debug large, multi-threaded, multi-disciplinary software systems. * Comfortable engaging with unfamiliar systems to triage and solve deeply technical problems. * Willing to spend hands-on time verifying changes directly on real hardware. Physical Requirements * Ability to remain in a stationary position for significant portions of the workday, including computer-based tasks and meetings. * Ability to communicate and exchange information clearly and effectively with team members and collaborators. * Capacity to analyze complex technical problems and make decisions in a fast-paced environment. * Ability to move around a lab, shop, or field environment to verify software changes directly on the robot. ## Description As a System Software Engineer III on the Commercial Landscaping Team, you will bridge the gap between firmware and higher-level robot software. You will maintain the operating system and foundational software that every other system on the robot depends on and write the lower-level abstractions that make the rest of the codebase possible. You will work closely with firmware engineers on CAN-connected microcontrollers, perception engineers processing camera data in real time, and applications engineers streaming telemetry to the cloud. Most of the codebase is Rust, with some C++ and Python. You will be required to regularly spend time on-bot verifying your own changes. Requirements * Maintain and evolve the robot's operating system (Ubuntu and Yocto) and system-level tools. * Write and maintain software in Rust, Python, and C++ across the stack. * Bridge firmware and higher-level software, translating between the two layers. * Build tools that improve fleet observability, stability, and performance at scale. * Verify changes directly on-bot and assist other engineering teams in the field. * Debug complex, multi-threaded issues across firmware, perception, and application layers. * Collaborate daily with firmware, perception, and applications engineers on shared systems. * Learn new tools and technologies as the robot platform and fleet grow. ## Related Videos - [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) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Go with the Flow: Stop the Leaks Before Your Memory's a Waterfall!](https://www.wearedevelopers.com/videos/100073-go-with-the-flow-stop-the-leaks-before-your-memory-s-a-waterfall) - [How to develop an autonomous car end-to-end: Robotic Drive and the mobility revolution](https://www.wearedevelopers.com/videos/22-how-to-develop-an-autonomous-car-end-to-end-robotic-drive-and-the-mobility-revolution) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Scoring 2000 Products per Request: Performance Pitfalls in Golang](https://www.wearedevelopers.com/videos/2073-scoring-2000-products-per-request-performance-pitfalls-in-golang) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)