Dusty Robotics is transforming the construction industry by automating layout on construction sites with its flagship product, the FieldPrinter™. The company is looking for a Robotics Software Engineer to advance the state of the art in robotic layout printing.
Requirements
- 1-2+ years of experience developing robotic software.
- Excellence in C++ and proficiency in C and python.
- Experience in several of the following robot software domains: Robotic estimation, such as factor graphs, Bayesian filters, and sensor fusion.
- Experience in several of the following robot software domains: Controls theory, such as PID control, optimal control, and path following.
- Experience in several of the following robot software domains: Computer vision, including stereo vision, object detection, and neural networks.
- Experience in several of the following robot software domains: Kinematics, such as rigid transformations and vehicle or arm kinematics.
- Experience with robotics middleware, communication protocols, and networking.
Responsibilities
- Develop C++ software for the Dusty Robotics Fieldprinter robot.
- Develop estimation and controls algorithms that ensure extreme levels of accuracy in all conditions
- Develop controls and planning algorithms that increase the speed and efficiency of robotic layout
- Develop computer vision software that enhances our autonomy and ease of use for operators
- Work with firmware and mechanical engineers to understand and fully utilize the robot hardware
- Work with user interface engineers and designers to develop the best possible customer experience
- Test developed software with combinations of unit tests, integration tests, and physical tests.
Other
- Deploy robots to construction sites to ensure quality and performance in the real world.
- Ability to visit construction sites.
- Ability to communicate professionally with customers and other teams.
- Collaborative, professional, and humble team player capable of working across software domains and clearly communicating with all parties.
- Able to organize work in a logical and systematic manner with good time management and estimation skills.