My autonomous surface boat is already fitted with an onboard computer and telemetry radio, and I have written a custom Ground Control Station from scratch. Mavlink packets are moving in both directions, but several key features are still incomplete, preventing the vessel from running fully untethered. What still needs doing • Navigation & waypoints – clean, reliable mission upload/download, in-app editing, and live progress feedback. • Remote control & monitoring – rock-solid RC override, real-time telemetry (battery, GPS, attitude, speed) and an alert system when any parameter drifts out of range. Current stack • Vehicle: ASV (boat-type hull) • GCS: self-developed desktop app (Python + PyMavlink; happy to share repo) • Comms: standard 915 MHz telemetry radios speaking raw Mavlink Scope of work 1. Audit the existing codebase to spot malformed or missing Mavlink messages. 2. Implement or correct handlers for the mission and RC_* message sets. 3. Bench-test with SITL, then field-test on the water; log review to confirm closed-loop guidance is solid. Deliverable is an updated codebase that compiles, connects, and proves—via a short test log—that the boat can accept a waypoint file, sail it, and stream back telemetry without dropouts. If you see quick wins for future features such as obstacle detection, flag them, but the primary goal is getting navigation and remote monitoring completely reliable.