G

Garmin

Builds navigation devices and fitness wearables

Senior Software Engineer - GNSS / INS

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, Aerospace Engineering, Mathematics, Physics, or a related field, plus at least five 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/fault detection, multi-constellation and multi-frequency systems, AGNSS, inertial navigation systems, inertial sensors, sensor fusion, and related geomatics topics.
  • Proficiency in software development and engineering with C/C++ for embedded, real-time environments.
  • Ability to use scripting languages such as Python or Matlab, or C++, to automate analysis of large amounts of data for verifying positioning algorithms.
  • Ability to research technical algorithmic problems and implement appropriate algorithmic solutions.
  • A track record of managing complex problems and delivering innovative solutions.
  • Experience architecting solutions for multiple groups or disciplines.
  • Ability to prioritize and lead in a fast-paced, deadline-driven environment.

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, providing technical input to product development plans and concept documents.
  • Contribute to determining project goal and objective feasibility, and apply sound judgment in setting schedules and assessing risk.
  • Mentor and provide guidance to less experienced Software Engineers, including Software Engineer 1 and 2 and Senior 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 with 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 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