Fleet Reliability Engineer
About usHere at ViaBot, we're building a robot made to tackle real-world tasks. RUNO is an autonomous mobile robot designed to handle outdoor commercial tasks like sweeping and security. With deployments across the nation and over 800 million square feet cleaned, our aim is to change the way people see robots—not as gimmicks or as one-trick ponies, but as sensible solutions to sizable problems. Learn more about us at: https://www.viabot.comDescription of roleThe Fleet Reliability Engineer owns the technical side of reliability of the deployed robotic fleet, and ensures successful day-to-day operation. They work closely with our Operations team to remotely diagnose issues affecting various subsystems of our robot, on the software, electrical, and mechanical levels. From there, they serve as the primary driver of reliability upgrades to the fleet, communicating issues and feedback with engineering teams.Why the role existsViaBot offers commercial cleaning services at the national scale on a daily basis, powered by our in-house technology. Ensuring reliable fleet operation requires engineers who can diagnose issues across software, electrical, and mechanical systems; quickly implement short-term solutions where possible; and track and escalate issues in order to drive the team toward long-term solutions. Fleet Reliability Engineers play a critical role in maintaining uptime while driving long-term improvements to system reliability.ResponsibilitiesGain a holistic understanding of the robot, spanning the software, electrical, and hardware designsWork closely with Operations to remove technical blockers on units across the fleetProvide technical support to technicians on the field in collecting data and fixing on-field unitsSupport Operations through nighttime on-call technical support (occasionally on weekends) to identify and resolve blockers to nightly operationDiagnose and troubleshoot issues with sensors (lidar, IMU, depth cameras, GPS, etc.)Escalate and track issues with relevant engineering teamsSummarize issues across the fleet and present them to the company on a monthly cadenceQualificationsBachelor’s Degree or higher in Computer Science, Robotics, or related field3+ years of prior experience in a similar roleLinux and command line tools (shell scripting, driver installation, debugging and logging tools)ROS1 and RvizC++/PythonSensor calibration and debugging (lidar, IMU, depth cameras, GPS, etc.)Electromechanical troubleshooting (visual inspection, probing voltage, hands-on methodical testing)Root cause analysis (RCA) and fault detection, isolation, and recovery (FDIR), or related troubleshooting methodologies, across software/electrical/mechanicalPreferred qualificationsExperience in any of these verticals - motion planning, perception, localization or SLAMExperience debugging robotics systems built on ROS and LinuxPrior site/fleet reliability engineering experienceField engineering (i.e., field service, robotics technician, etc.) experienceWhat success in this role looks likeSuccess in this role means quickly triaging new and ongoing on-field issues, prioritizing immediate fixes for urgent issues, and effecting long-term solutions where possible. It also means documenting these issues with clear steps to reproduce/resolve them, cataloguing and summarizing them to draw attention to high-frequency blockers to operations, and helping hardware and software teams develop solutions that feed back into the product. The ideal candidate is one that owns the technical success of the robots, from fast individual issue resolutions to driving forward long-lasting product changes alongside engineering design teams.