Website Relay

Relay Robotics is a leading supplier of autonomous service robots that work with humans safely, securely, and reliably. We are passionate about delivering easy-to-use, helpful robots that work alongside people in a variety of markets, locations, and applications.

Roboticist / Firmware Engineer

Relay Robotics is looking for an experienced roboticist / firmware engineer to work on mobile robot control and navigation. Specifically, this individual will possess the skills to develop and enhance the way our robots perceive the world, plan a path for themselves, and execute, monitor and adjust that motion plan. Our robots have completed more than 1,000,000 deliveries to guests in hotels, have driven hundreds of kilometers autonomously, and have delighted everyone who sees them.
Relay is creating autonomous robot helpers for the services industry. We are passionate about delivering easy-to-use yet sophisticated robots that can help people. We aim to improve the lives of people by developing and deploying robotic technology in human environments – the places people live and work.
Job responsibilities include:
designing, implementing and testing of control algorithms for our indoor mobile robot drive system and other actuators
evaluating and characterizing new sensors and new configurations for our sensor stack
developing of control performance metrics
maintaining of firmware-related software repositories, build and test automation systems and release cycles with corresponding documentation
developing and maintaining testing infrastructure used on freshly baked robots
integrating of developed tests into our production pipeline
Must have:
Masters or Ph.D. in electrical engineering, robotics or related field
at least 5 years of hardware and software development experience (specifically C/C++ for ARM processors)
experience with programming for embedded systems
understanding of control algorithms (PID, MPC) and parameter tuning
understanding of mobile robot actuators and sensors
ability to work effectively as part of a small, distributed team
Nice to have:
Experience with: Robot Operating System (ROS), Linux, Python, Git, github
Experience with motion planning for nonholonomic robot bases
Experience with robots and sensor systems in production environments
understanding of mobile robot navigation algorithms (SLAM, path planning)
Relay is proud to have a diverse team, and does not discriminate based on race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

To apply for this job please visit