View Our Website View All Jobs

Software Engineer, Multi-Agent Planning/Coordination

We are seeking a Software Engineer, Multi-Agent Planning/Coordination to join a small, fast-moving team working to create advanced robotic automation for the logistics industry.  For the right candidate, we offer an opportunity to help set the agenda and organize the development of multi-agent systems made of our unusually mobile robots.

The ideal candidate has experience leading teams with hands-on participation integrating algorithms for automated action planning and traffic management of autonomous robots. Examples of excellent practical experience include discrete action sequencing/scheduling, executive control of agents with a centralized planner, mapping and localization, roadmap generation and dynamic routing, and work with coordinating heterogeneous robots in the (complex) real world through mission objectives.

Our engineers write lots of code (with tests!), design and conduct experiments, test robots under extreme conditions, communicate results both to experts and laymen, and operate with the team to pull off high-profile demonstrations which showcase innovative solutions to new problems every day. We are easy-going and hardworking and hope you will be too. We are looking for experience in at least several of the following areas:

What we are looking for:

  • 6+ years experience working on robotics software engineering

  • Proficient in C/C++, Python

  • Demonstrated experience leading a team

  • Collaborative development of automated action planning for multi-agent systems

  • Experience with robot mapping and localization systems

  • Understanding of graph search techniques and optimization algorithms

  • Comfortable designing and implementing distributed systems

  • Leadership in developing and deploying robotic systems and evaluation tooling

  • Knowledge of algorithms, data structures, and mathematics relevant to robotics

  • MS or PhD in robotics, computer science, or a related field

Desired skills:

  • Practical experience with PDDL, STRIPS, or ADL

  • Understanding of networking and RPC frameworks such as gRPC

  • Experience fielding autonomous systems

  • Real-time software and control systems

  • Expertise in designing human-safe robotic applications

  • Javascript/HTML, Matlab

Read More

Apply for this position

Apply with
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file