At Thoro, we're on a mission to deliver the benefits of autonomous mobile robotics in complex industrial environments. It all starts with the Thoro autonomy stack, a platform created from industry-leading software and hardware and designed to adapt across a variety of industries and conditions. The stack consists of world-class autonomy software, highly customizable robotic fleet management solutions, a deployment and ops support service, and advanced low-cost hardware solutions.
This is not a research project: we are focused on autonomy at scale, and we've forged strategic partnerships with leading OEMs. We have two world-class products scaling globally now - an autonomous pallet mover, and an autonomous floor scrubber, and we are well positioned to further develop our autonomy stack into other products and verticals.
We are succeeding because we have built a great team of incredible industry and subject matter expertise. We also have a collaborative and optimistic outlook on the future of robotics in the workplace.
Job Summary
We are looking for a Software Engineer with experience in motion planning. The ideal candidate is someone who understands our unique business needs and can provide effective solutions while following industry practices and forging groundbreaking new territory.
Responsibilities and Duties
- Create and improve software for the autonomy stack
- Follow engineering best practices for writing, testing and documenting code
- Participate in and facilitate review of software best practices through design and code reviews
- Evaluate performance of the software through unit, regression and on-robot testing
- Investigate robot issues by analyzing logs
- Develop post-processing scripts to evaluate robot performance
- Help integrate and evaluate alternative sensors
Qualifications
Must have:
- Excellent software development habits
- Background in C/C++
- Ability to program in a Linux environment
- Experience with Git
- Experience with automated testing
- Excellent communication skills
Would like:
- Strong math skills
- Experience with Publisher Subscriber architectures
- Experience with robotic systems and sensors used in robotics applications
- 3+ years of industry experience with algorithms used in robotic applications such as SLAM, planning, and perception algorithms
Why You’ll Like it Here
- Competitive salary & equity packages
- 401(k) retirement plan
- Pre-tax health care, dependent care, and commuter benefits (FSA)
- Flexible medical, dental, and vision benefits for you and your family
- Life insurance & disability insurance
- Complimentary daily lunch & beverages
- Awesome, encouraging team atmosphere
- Unlimited paid time off
- Office social events including happy hours, parties, and community service projects
- Free on-site parking in a great urban environment (the Lawrenceville neighborhood of Pittsburgh)
- A casual, laid-back work environment
- Innovative environment immersed in technology and robotics
Physical Requirements
- Prolonged periods of sitting at a desk and working on a computer
- Must be able to lift up to 15 pounds at times