> Markdown version of [/jobs/ext/1280480-robotics-software-engineer-c-ros2-motion-planning](https://www.wearedevelopers.com/jobs/ext/1280480-robotics-software-engineer-c-ros2-motion-planning). 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). --- # Robotics Software Engineer (C++ / ROS2 / Motion Planning) - **Company:** USD 262 Valley Center Schools - **Location:** Denver, CO, United States - **Experience:** Expert - **Salary:** $170,000.0 - $210,000.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Amazon Web Services, C++ (Programming Language), Cloud Computing, Software Quality, Communications Protocols, Data Visualization, Software Debugging, Linux, Programming Tools, Distributed Systems, Ethernet, Fault Tolerance, Hardware-In-The-Loop Simulation, Mobile Application Software, Joint Test Action (IEEE Standards), Search Algorithms, Linux System Administration, Motion Planning, Software Architecture, Real-Time Operating Systems, Reliability Engineering, Robotic Automation Software, RS-232, Software Engineering, Software Systems, Systems Architecture, Visual Systems, Software Organization, Planning Software, Robot Operating System, Serial Peripheral Interface, Real Time Systems, Multi-Agent Systems, Concurrency, Safety Critical Systems, Reliability of Systems, Information Technology, C++14, Lidar, Service Stack - **Published:** July 15, 2026 - **Apply:** https://jobs.ashbyhq.com/volley-automation/4390df94-5577-4929-8f52-e68e15841217 ## About the Role · BS in Computer Science, Robotics, Electrical Engineering, Mechanical Engineering, or a related technical discipline. · Strong professional experience developing software in modern C++. · Experience developing software on Linux-based systems. · Experience with ROS2 and robotics software architectures. · Knowledge of path planning and search algorithms such as A*, Dijkstra, or related techniques. · Understanding of multi-agent planning, task allocation, MAPF (Multi-Agent Path Finding), MAPD, CBS, or related coordination problems. · Experience designing deterministic software for systems with real-time requirements and constrained compute resources. · Strong understanding of software architecture, concurrency, algorithmic complexity, and system performance. · Experience with Git, Docker, and modern software development practices. · Familiarity with Ethernet-based communication protocols, IPC mechanisms, and distributed systems. · Strong communication skills, including requirements gathering, technical documentation, and cross-functional collaboration. · Demonstrated ability to own features from design through deployment and operational support. · Experience using AI-powered development tools to improve engineering effectiveness. Preferred Qualifications · Hands-on experience deploying and supporting robotic systems in production environments. · MS or PhD in Computer Science, Robotics, Electrical Engineering, Mechanical Engineering, or a related field. · Deep expertise in Multi-Agent Path Finding (MAPF) algorithms, including Conflict-Based Search (CBS) and related approaches. · Experience with simulation and robotics visualization tools such as RViz, Foxglove, Gazebo, or equivalent. · Experience with safety-critical systems and reliability engineering. · Experience with real-time operating systems (RTOS). · Experience with industrial and embedded communication protocols such as RS232, RS422, I2C, SPI, and JTAG. · Experience with Hardware-in-the-Loop (HIL) testing and automated validation frameworks. · Experience working with lidar, vision systems, environmental sensing, or other robotics sensors. ## Description Lead development of software for an automated parking platform, focusing on multi-agent motion planning, fleet coordination, real-time embedded systems, simulation, integration, and deployment. Build scalable, fault-tolerant C++/ROS2 software, validate via large-scale simulation and live pilots, and collaborate across disciplines to deliver reliable production robotic systems. The summary above was generated by AI About Volley Volley Automation is building the future of parking through fully automated robotic parking systems. Our mission is to create sustainable parking solutions that are compact, efficient, and adaptable throughout a building's lifecycle, while making EV charging easier and more accessible. Are you intrigued by the idea of putting cars away with robots? Do you hate parking? Do you love parking? If so, we'd love to talk. Volley's engineering ecosystem spans complex robotics systems that move vehicles, bay stations that measure vehicle dimensions with 3D lidar scanners, multi-agent planning software, embedded and real-time systems, cloud infrastructure, and customer-facing web and mobile applications. Our technology stack includes AGVs (robots), ROS2, Linux, IoT devices, PLCs, AWS services, and on-premise deployments and integrations. The Role Volley is seeking a Senior Robotics Software Engineer to lead development across our automated parking platform, with a particular focus on real-world robotic system integration and general development, motion planning, simulation, and analysis. In this role, you will develop software that commands fleets of autonomous guided vehicles (AGVs) responsible for moving literally tons of mass in dense, dynamic environments. You'll work on challenging problems spanning multi-agent path planning, distributed robotic systems, real-time software, communications infrastructure, and system reliability. The ideal candidate is equally comfortable designing sophisticated planning algorithms, building robust production software in C++, and collaborating across electrical, mechanical, software, and networking disciplines to deliver reliable systems deployed in customer garages. Responsibilities · Develop and maintain software for Volley's automated parking platform and robotic vehicle fleet. · Design, implement, and optimize multi-agent planning and coordination algorithms for real-world robotic operations. · Develop robust, scalable, and fault-tolerant software capable of managing tens of robots and thousands of parking spaces. · Evaluate algorithm performance through large-scale simulation and cloud-based testing infrastructure. · Support integration, testing, debugging, pilot deployments, and operational validation in live installations. · Collaborate with electrical, mechanical, networking, and software teams on architecture and infrastructure decisions. · Design deterministic and reliable software systems operating under real-time and resource-constrained environments. · Define interfaces, communication mechanisms, and system architecture across embedded, robotics, and application-layer software. · Participate actively in technical planning, design reviews, backlog grooming, and development execution. · Collaborate with customers and internal stakeholders to generalize planning and automation solutions across diverse deployment scenarios. · Leverage modern AI-assisted development tools and techniques to improve engineering productivity and software quality. ## Related Videos - [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) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [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) - [Robots 2.0: When artificial intelligence meets steel](https://www.wearedevelopers.com/videos/1452-robots-2-0-when-artificial-intelligence-meets-steel) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer)