Job Description:
We are currently designing the next generation cleaning robots that will take over the cleaning industry!
Our robots make 2D maps of the target areas using lasers and cameras and then plan the most optimal path to cover an area as fast as possible (using coverage path planning algorithms).
We are looking for a software developer to help our team expand our coverage path planning algorithm code base.
Your job will be to expand upon the current set of proprietary coverage algorithms to take on increasingly complex worlds with ever changing layouts. You will get to test your algorithms in simulation with an ever growing number of real-life indoor map data sets. And then to top it off you will get to test the robustness of your algorithms in real-life where things might change on a nightly basis!
Ideally, you have worked on coverage planning algorithms for robots (Cell decomposition, back and fourth cleaning motions, etc). You get excited when working with TSPs, optimization problems, game programming problems, etc. You are never satisfied until your algorithm works in every case and runs as fast as possible.
Since we are a startup, you will be wearing many hats - the job might include helping setup testing frameworks, continuous integration and helping with other software development tasks.
You will be working along side an experienced team of robotics veterans and programmers to support you along the way.
Main Tasks:
- Research, implement and test coverage path planning algorithms for mobile robots (Python and C++)
- Helping with software development tasks related to robot path planning (contour following, general path-planning, etc)
- Help with general software development tasks as necessary