Volley Automation

Volley Automation

Senior Robotics Software Engineer (C++ / ROS2 / Motion Planning)

Denver · Senior

Sponsorship not specifiedDetected 28 days ago
C++Distributed SystemsAlgorithmsGitAWSCloud PlatformsDockerLinuxEmbedded SystemsRoboticsMechanical DesignElectrical EngineeringSensorsCommunicationAdaptability

About the role

  • You'll work on challenging problems spanning multi-agent path planning, distributed robotic systems, real-time software, communications infrastructure, and system reliability.

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.
  • 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.
  • Participate actively in technical planning, design reviews, backlog grooming, and development execution.
  • 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.

Requirements

  • Experience with ROS2 and robotics software architectures.
  • Knowledge of path planning and search algorithms such as A*, Dijkstra, or related techniques.
  • 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.
  • Experience using AI-powered development tools to improve engineering effectiveness.

Nice to have

  • 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.

Skills

  • Our technology stack includes AGVs (robots), ROS2, Linux, IoT devices, PLCs, AWS services, and on-premise deployments and integrations.

Company info

  • Collaborate with customers and internal stakeholders to generalize planning and automation solutions across diverse deployment scenarios.

This listing is sourced directly from Volley Automation's careers page and normalized into a canonical job model.