ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A

Clearpath Robotics is hiring - Senior Software Engineer!

Position: Senior Software Engineer (Research Solutions)
Location: Kitchener, Ontario
Experience: 5+ years of relevant experience
Education: Undergraduate degree (SE, CS or equivalent)

About Us

Clearpath provides self-driving vehicle technology and services to over 500 of the world’s most innovative brands. Proprietary hardware, software, and services are delivered through the company’s industrial and research divisions: Clearpath Robotics and OTTO Motors.

We employ a diverse and highly talented team who live and breathe robotics. We believe that work must have a high “cool” factor and every day should bring new knowledge. We need more passionate people on our team who are willing and able to push the boundaries of robotics into focused and practical applications.

Clearpath is automating the world and we need your help. Got what it takes?

About the Job

We believe in providing our clients with the specific solutions to their problems. This might mean prototyping new communications systems, developing custom computer hardware, or processing 3D point clouds. Our projects range from one-off development of multi-ton unmanned ground vehicles to mass production of custom built environmental monitoring equipment. We’re looking for a Software Engineer to join our Engineering team within our Research Solutions Division (Clearpath Robotics), and help us get our hardware doing what it’s been built to do.

You will be responsible for significant portions of the software for the projects you are assigned to. This will range from initial concept development and architecture through to customer signoff. Your goal is to develop robust software that will operate for years in the field, compensating for uncertain environments and noisy data. You will work closely with the rest of the Clearpath development team to make sure that we are delivering properly engineered solutions, and will help the production team initiate mass manufacturing on the results.

Your primary responsibilities will be:

Design and implementation of custom software, ranging from low-level microcontroller bring up to Linux driver and application development ( C/C++, python , ROS )
Architecture development, in conjunction with our electrical engineers
Participating in team-wide code and architecture reviews
Concept development, in conjunction with our application engineers
Educate customers on ROS development topics
Collaborate with external partners to develop custom applications using ROS.
You want to work for a fast-paced growing company that thinks big and dreams huge. You are driven, view work as more than just a job, and are never satisfied with less than 100% effort. You want to be surrounded by people like you; creative, fun-loving, and passionate about their work. You are motivated by making an impact on your workplace and you thrive on challenging and rewarding problems.

Your software is reliable, to the point where you’d be comfortable sealing it in a box and sending it halfway around the world. You are a bridge between the embedded software domain and Linux hosted applications. You are comfortable explaining complex concepts in laymen’s terms, and have experience in customer facing positions. You like the thought of working on projects that interact with the world, even more so when they can do so on their own. You’re looking for a job where you get to interact with a diverse team and learn something new every day.

Required Experience/Skills:

Have shipped product
5+ years C/C++, PC Linux and embedded, networking
Experience with rigorous software testing and continuous integration processes
Experience working in a multidisciplinary team
Experience with source control, code/design review processes, etc.
Moderate to strong Linux platform experience (more than CLI, bordering on kernel compilation)
Excellent documentation and communication skills
Confidence in customer facing roles – friendly manner.

Bonus points for:

Robot Operating System ( ROS )
REST API development
Bootloaders, wireless, peripheral drivers, system benchmarking, power management
General mechatronics interest / experience
Training or courseware development experience

What’s Next?

Apply here!