Senior Software Engineer - GNSS / INS

Garmin International, Inc.•Olathe, KS

About The Position

Garmin is seeking a full-time Senior Software Engineer on its Core Platform Technology team, based at the U.S. headquarters in the Greater Kansas City area or at its Cochrane, Alberta, Canada location. The role develops GNSS- and INS-based positioning solutions and focuses on innovation and exploration. The engineer works closely with Garmin’s product segments to explore, align, and advance positioning technology across product categories. The role contributes to positioning productization and algorithm development, and designs, implements, tests, and documents complex C/C++ software for embedded systems. It also involves technical research, project and program planning, peer reviews, collaboration on algorithms and software, and mentoring less experienced engineers.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Aerospace Engineering, Math, Physics, or a related field, and at least 5 years of relevant experience; or an equivalent combination of education and experience.
  • Experience with positioning algorithms for consumer applications and a strong understanding of GNSS measurements and error sources, estimation techniques including least squares and Kalman filtering, blunder and fault detection, multi-constellation and multi-frequency positioning, AGNSS, inertial navigation systems, inertial sensors, sensor fusion, and related geomatics topics.
  • Proficiency in C/C++ software development and engineering for embedded, real-time environments.
  • Ability to use scripting languages such as Python or Matlab, or C++, to automate analysis of large data sets for positioning algorithm verification.
  • Demonstrated ability to research technical algorithmic problems and implement appropriate algorithmic solutions.
  • Track record of managing highly complex problems and delivering innovative solutions.
  • Experience architecting solutions for multiple groups and/or disciplines.
  • Positive, detail-oriented, organized, team-oriented, driven problem solver and self-starter, able to multitask, prioritize, and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Expertise in inertial navigation techniques, such as vehicle and pedestrian dead reckoning and GNSS-aided INS.
  • Experience in Java.
  • Knowledge of carrier-phase measurement processing methods.
  • Knowledge of GNSS measurement generation, tracking loops, and how measurements are affected by the environment.
  • Experience with MEMS sensor technology, including modeling and quantifying accelerometer and gyroscope error sources.
  • Experience detecting GNSS denial-of-service, jamming, or spoofing events.

Responsibilities

  • Contribute to productization and algorithm development in positioning technologies.
  • Design, implement, test, and document complex C/C++ software applications for embedded systems.
  • Participate in peer reviews of software designs, algorithm designs, and software implementations.
  • Collaborate with colleagues on software and algorithm design approaches and implementations.
  • Develop reliable solutions to positioning problems using sound problem-solving techniques.
  • Participate in project leadership and program planning, including providing technical input to product development plans and concept documents.
  • Contribute to determining project goal and objective feasibility and use good judgment in setting schedules and taking risks.
  • Mentor and guide less experienced software engineers.
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as appropriate.

Benefits

  • Eligible for Garmin’s benefit program; details are available through Garmin Benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service