G

Garmin

Builds navigation devices and fitness wearables

Senior Software Engineer - GNSS / INS

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeBoulder, CO, USANo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, Aerospace Engineering, Mathematics, or Physics, plus at least five years of relevant experience, or an equivalent combination of education and experience.
  • Experience with positioning algorithms for consumer applications, including GNSS measurements and error sources, estimation techniques such as least squares and Kalman filtering, blunder and fault detection, multi-constellation and multi-frequency methods, assisted GNSS, 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 datasets for positioning algorithm verification.
  • Ability to research technical algorithmic problems and implement appropriate algorithmic solutions.
  • Experience managing complex problems and delivering innovative solutions.
  • Experience architecting solutions for multiple groups or disciplines.

Responsibilities

  • Contribute to productization and algorithm development in positioning technologies.
  • Design, implement, test, and document complex software applications using C/C++ 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 or program planning, including providing technical input to product development plans and concept documents.
  • Contribute to determining project goal and objective feasibility, and apply sound judgment when setting schedules and taking risks.
  • Mentor and provide guidance to less experienced software engineers.
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as appropriate.

Desired Qualifications

  • 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 environmental conditions affect measurements.
  • Experience in MEMS sensor technology, including error-source modeling and quantification for accelerometers and gyroscopes.
  • Experience detecting GNSS denial-of-service, jamming, or spoofing events.

About the Company

Garmin

Builds navigation devices and fitness wearables

Garmin builds GPS navigation devices and wearables for runners, cyclists, outdoor explorers, pilots and boat owners. Its fēnix watches combine activity tracking, health sensors and maps in a rugged design, while Garmin Connect organizes workouts and training data. The company also sells aircraft cockpit displays, boat chartplotters and sonar, and navigation and infotainment systems for vehicle manufacturers. It earns revenue through device sales via retailers, dealers and its own stores, alongside fees for connected services and mapping subscriptions. Founded in 1989, Garmin has its operational headquarters in Olathe, Kansas, United States, while Garmin Ltd. is legally domiciled in Switzerland.

Company size
10,001+
Company stage
IPO
Headquarters
Olathe, KS
Founded
1989

Recently Posted Jobs

Explore more opportunities at Garmin

See more jobs