Gareth Cross is a Principal Member of Technical Staff and software engineer with 12 years of experience specializing in real-time C++, embedded systems, and visual-inertial navigation for autonomous vehicles. He blends applied mathematics and computer vision—particularly Bayesian state estimation (Kalman filters, factor graphs) and multi-camera calibration—to ship robust navigation stacks used in aerial robotics. Gareth has led small engineering teams at Skydio, consulted to build VINS in Rust for drone delivery, and now architects state-estimation solutions at Lyte from Mountain View. He pairs low-level performance tuning (profiling, CUDA, real-time constraints) with advanced 2D/3D visualization tooling to diagnose failure modes and validate systems. Active in practical open-source work, he’s enhanced ROS drivers and contributed backend tooling for RViz satellite imagery, revealing a knack for integrating mapping data into robotics workflows. His background in robotics research and startups gives him both rigorous analytical depth and product-focused delivery experience.
12 years of coding experience
11 years of employment as a software developer
B.E.Sc. Electrical and Electronics Engineering, B.E.Sc. Electrical and Electronics Engineering at Western University
M.S.E. Robotics Mechatronics Robotics and Automation Engineering, M.S.E. Robotics Mechatronics Robotics and Automation Engineering at University of Pennsylvania
Contributions:62 commits, 25 PRs, 32 pushes in 2 years 8 months
Contributions summary:Gareth primarily focused on developing the backend functionality for displaying internet satellite imagery in RViz. Their contributions involve obtaining data from a map server, integrating this data, and loading images using FreeImage. The user also implemented zoom functionality and added the ability to load imagery from various URIs. Additionally, they cleaned up code and fixed issues related to reloads.
Contributions summary:Gareth primarily focused on modifying the `ublox_gps` driver to enhance its functionality and integrate diagnostic support. Their work included adding new features and options, such as enabling settings for BeiDou and GLONASS, and adding PPP support. Additionally, the user integrated diagnostic tools and refined settings for the existing ROS node.
driverubloxublox-gpsgarmingps
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.