Job Title Process Logic. · Waite Park, Minnesota · Full-time · On-site with field days The job We're a Minnesota commercial roofing contractor with 150+ employees, and we're putting autonomous robots on our roofs. Today that's a fleet of three wheeled and tracked rovers hauling tear-off debris, running ROS 2, RTK GPS, lidar, and depth cameras, controlled from an iPhone by a roofing crew. Next, it's robots that load themselves from a moving tear-off machine, deliver to a moving person, and report back to the office — and after that, swappable attachments for other rooftop jobs. You'll own the software for all of it. You'll take a working prototype and make it something a crew with no training can depend on every day.
What you'll do:- Own the robot codebase end to end navigation, localization, multi-robot coordination, the iPhone interface, and the systems that keep it all running on the robots
- Make centimeter-accurate RTK positioning, heading, and roof-edge boundaries rock solid
- Build robot-to-robot coordination: following, queuing, handoffs at a moving machine
- Integrate hardware: GNSS, UWB, IMUs, load cells, buttons, status lights, and new attachments
- Bring engineering discipline: one codebase, simulation that matches the field, tests, GitHub pull requests, over-the-air updates
- Spend real time on roofs with crews, watch what breaks, and fix itWork with AI coding tools daily; we use Claude Code, ChatGPT and others and expect you to use it to move fast