In this position, you will be working with our Robotics Control Systems team to help drive innovation and optimization in Multi-Robot Controls. You will manage key parts of our distributed intelligence system for ASRS and pick assist robots. You will be designing, implementing, testing and maintaining:
- the global and local behavior controllers that govern the decision making for the fleet of autonomous robots.
- the path planners and executors that control and dictate robot traffic.
- different task allocation strategies and their optimizations.
- our production grade open-source distributed intelligence framework, ALICA, used for coordinating multiple robots
Responsibilities
- Do architecture and code reviews for the fellow teammates and contribute to a collaborative environment
- Contribute to core team processes and to company-wide efforts
- Identify opportunities for improvements in engineering processes and make relevant recommendations
- Be versatile and open to working on challenging problems that our customers bring to the table as our business grows.
- Understand the user needs and ensure the work done delivers value for those users
Requirements
- Bachelor’s degree or higher in Computer Science, Robotics, or a related technical field
- Excellent grasp of Computer Science fundamentals in algorithm design, problem-solving, and complexity analysis
- Good OOP and multi-threading knowledge
- Proficiency in C++ 11 or above
- At Least 3 years of corporate or research experience in Software Engineering or Robotics
Nice to haves
While not specifically required, tell us if you have any of the following.
- ROS (Robot Operating System), Python
- Experience with libraries like SMACH, Behavior Tree, RosPlan
- Experience in the field of multiagent systems, constraint programming or distributed systems
- Hands-on experience with autonomous or manually operated robots
- Knowledge of CI/CD systems
- Startup experience