Our mission is to solve the most important and fundamental challenges in AI and Robotics to enable future generations of intelligent machines that will help us all live better lives.
As a Robotics Low-level SW Engineer, you will work cross-functionally with a talented team of engineers and researchers to develop cutting-edge robotic systems. Your contributions will directly advance the state of the art in robotics. We operate onsite at our Cambridge, MA office, fostering a collaborative and dynamic environment.
About UMV:
Ultra Mobile Vehicle (UMV) is focused on advancing robot mobility to make machines more useful in everyday life. The team combines wheels, dynamic legged systems, and whole-body behavior to reach higher levels of movement capability. Using fast terrain perception, our robots adapt to their environment by rolling over or jumping on obstacles. This research is central to developing robotic systems that move with speed, agility, and versatility.
What You Will Do:
Collaborate with research and hardware teams to design, develop, test, and maintain high performance robotic systemsWrite, test, and maintain low-level software solutions for robot deployment; This includes host-side drivers, network interfaces, etc to integrate new sensors and communications on robotImplement modern, high-performance algorithms to enhance system efficiency and reliabilityWork closely with electrical engineers to develop and integrate custom hardware into robotic systemsConduct regular code reviews to ensure code quality and reliabilityProduce and maintain clear, comprehensive documentation to support ongoing development and future upgrades
What You Will Need:
5+ years of experience delivering robust, production-level codeBS or MS in Computer Science, Robotics, Physics, Electrical/Mechanical/Aerospace Engineering, or a related fieldProficient in Python and C++17 or laterExperience with Linux-based platforms and development environmentsExperience with modern software engineering practices (e.g. git, issue tracking, and CI/CD pipelines)Experience implementing/debugging host-side, soft real-time software with high-rate, low-latency requirementsHands-on experience with robot sensors (IMUs, LiDAR, cameras, etc.)Experience implementing and debugging Ethernet or other types of wired communication on robotic platformsExcellent troubleshooting and debugging skills
Bonus/Nice To Have:
Comfortable reading schematics and using common electrical debug tools such as logic analyzers and oscilloscopes for hardware evaluation and debugExperience tackling open-ended software challenges (e.g., bringing up sensors/compute from scratch)Experience with robotics, control systems, kinematics, machine learning, or physics simulationProficiency in data processing, logging, and visualization toolsExpertise in developing test and validation plans for system integrationExperience with complex system failure analysis in cross-functional teamsFamiliarity with developing Linux kernel modulesExperience with ROS2