Job type: Full-time
Role: Embedded Developer
linux, embedded, c++
We are a fast-growing robotics company on a mission to bridge the gap between robots and humans - pioneering a revolution in hospitality, the world’s largest industry - by creating robots to handle the dull, dirty and dangerous tasks.
After completing successful tests with clients where dozens of our robots worked alongside hotel staff, we are developing new features and enhancing our current software stack, which ranges from a customer-facing web application to autonomous robotics to state-of-the-art electronics.
In our new Austin office you’ll find an army of robots; 3D printers to laser cutters; hypoallergenic dogs; and endless supplies of coffee, and tea!
You are a professional software or firmware engineer with extensive experience working in embedded Linux and microcontroller environments. You will work both individually and with a small team to develop software and verify hardware for our autonomous mobile robots, chargers, and other devices. You will collaborate with the robotics software, electronics and hardware teams. Most importantly, you are passionate about playing a key role in the development of a revolutionary robot.
Development of autonomous navigation and operation capabilities (localization, path and motion planning, recovery behaviors, user interaction, etc.)
Building of high-fidelity maps of the robot’s environment using SLAM techniques.
Development for embedded Linux and microcontroller environments.
Testing in simulation, in our office’s testbed, and in the field.
Source code management, documentation, unit testing, continuous integration.
B.S. / M.S. / Ph.D. in Robotics, Computer Science, or related field.
At least 2 years of C++ development experience.
Substantial experience with the Robot Operating System (ROS).
Extensive practical experience with robotics, especially mobile robot navigation.
Training and / or experience in software engineering and related activities (version control, unit, integration, acceptance tests, etc.)
Experience working and developing in a Linux environment.
Applicants must be authorized to work in the U.S.
Experience developing for an embedded Linux environment.
Experience developing code for AVR and / or ARM microcontrollers.
Substantial Python development experience.
Exposure to Agile software development practices.