
Posted 29 days ago
Robotics Software Engineer Autonomous Robots Process Logic 70K to 125K DOE
AI Summary
Develops and owns the software stack for autonomous roofing robots, including navigation, localization, multi-robot coordination, and a mobile interface, deploying and debugging on real rooftops.
About this role
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 it
- Work with AI coding tools daily; we use Claude Code, ChatGPT and others and expect you to use it to move fast
Requirements
What you bring
- Years of building software for mobile robots or autonomous vehicles that shipped to real users, not just labs
- Strong ROS 2 experience: Nav2, robot localization or equivalent sensor fusion, behavior trees, launch and lifecycle management
- Python and C++ on Linux; comfortable on embedded compute like NVIDIA Jetson
- Hands-on with GNSS/RTK, lidar, and IMUs, and the practical problems of outdoor localization
- You've debugged a robot in a field with a laptop on your knee and you liked it
- You can explain to a roofer why the robot did what it did
Nice to have
- Multi-robot coordination or formation control
- UWB or other short-range relative positioning
- Gazebo or Isaac Sim, and CI for robotics
- Web front-end work (JavaScript, WebSockets/rosbridge)
- Thermal or ruggedization experience for electronics in harsh environments
- Any construction or heavy-equipment background
Benefits
Small team, owner-driven, no committees. You'll work directly with the owner on what the robots should do and have full authority over how. Ideas move from conversation to plan to code to roof in weeks. The robots are real, the crews are real, and the results show up as tons hauled per day.
- Competitive Wage: DOE
- Health Benefits
- Paid Time Off
- Holiday Pay
- Employer sponsored events
- Company Clothing Store
- Date Night $200.00 reimbursement
Skills
Explore related jobs
More jobs at Horizon Roofing, Inc.
- H
CDL Class A Driver - Local Deliveries | Commercial Roofing 27 to 38 hrNew Hope, MN - H
Business Development Executive Commercial Roofing & Strategic AccountsWaite Park, Minnesota - H
Now Hiring Experienced Commercial Roofers Wage DOEWaite Park, Minnesota - H
Commercial Roofing Crew Member - $20-$28 - Will Train.Waite Park, Minnesota - H
NOW Hiring: Experienced Commercial Roofers Wage DOENew Hope, Minnesota - H
Talent Acquisition & Workforce Recruiter 65K to 80K DOENew Hope, Minnesota
Similar Behavior Trees jobs
Jobs in Waite Park
- DTire Technician - Part Time - Waite ParkDiscount Tire/America’s Tire · Waite Park, MN
- DTire Technician - Full-Time - Waite ParkDiscount Tire/America’s Tire · Waite Park, MN
- NInternshipNexus Family Healing · Waite Park, Minnesota
- NVisitation MonitorNexus Family Healing · Waite Park, Minnesota
- C
Deli CookCoborn's · Waite Park, Minnesota - C
Liquor Shift ManagerCoborn's · Waite Park, Minnesota
Browse these categories
Market data for software engineer roles
All reports →- Role reportSoftware engineer jobs, Sep 2026: new listings down 9.7%New software engineer listings fell 9.7% to 1,506 this week, the first weekly drop in a month. Prioritize applications while 1,506 fresh roles remain open.
- Salary reportSoftware engineer salary 2026: median midpoint is $190,587The median published range midpoint for US software engineer roles is $190,587, with the middle half from $166,000 to $222,000.
- Market overviewState of tech hiring, September 2026: up 4.8%Tech hiring rose 4.8% month over month in September 2026, with 411,122 new listings. Customer support and account executive roles led the growth.