Software Engineer - Robotics Control Systems
Core
Designing, implementing, testing, and maintaining critical components for multi-robot control systems, including behavior controllers, path planning, and task allocation strategies for ASRS and pick-assist robots.
Role type
Software Engineer - Robotics Control Systems
Builds
Distributed intelligence system for autonomous robot fleets (ASRS and pick-assist)
Domain
Robotics / Autonomous Systems
Deliverable
production ML models | product features
Required skills
C++ (C++11+), object-oriented programming, multi-threading, algorithm design, complexity analysis
Preferred skills
ROS, Python, SMACH, Behavior Tree, RosPlan, multiagent systems, constraint programming, distributed systems, CI/CD
Technologies
C++, Python, ROS, SMACH, RosPlan, ALICA
Responsibilities
Design and implement behavior controllers and path planning systems; optimize task allocation strategies; perform architecture and code reviews; improve engineering processes; solve customer challenges for growing robot base.
Seniority
Mid-level, hands-on IC