Garmin

Embedded Software Engineer

Garmin
Apply
7 days ago
Cochrane, CanadaEntry Level

Responsibilities

  • Develop software for Garmin and OEM products using C, C++, C#, Java, assembly language, or other selected languages.
  • Work on low-level software, board bring-up, device drivers, factory integration, and hardware-interacting embedded systems.
  • Develop optical sensor drivers, integrate biosensor platforms, evaluate sensors, analyze signal quality and noise, and support manufacturing tests and calibration.
  • Build connectivity infrastructure and tooling for ANT and BLE products, including battery-constrained sensors and embedded Linux displays.
  • Use configuration management systems, build processes, debuggers, emulators, simulators, and logic analyzers.
  • Design new functionality, capture and document software requirements, perform code reviews, troubleshoot root causes, and research technologies.
  • Collaborate with cross-functional and distributed teams, mentor less experienced engineers, estimate effort, and contribute to product definition and technical accuracy reviews.

Requirements

  • Bachelor of Science or Master of Science in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Mathematics, Physics, or another relevant technical field, or an equivalent combination of education and relevant experience.
  • At least 1 year of work experience.
  • Proficiency developing moderately complex software in C, C++, C#, Java, assembly language, or other selected languages.
  • Mastery of relevant software engineering tools, including configuration management systems, build processes, debuggers, emulators, simulators, and logic analyzers.
  • Ability to capture and document software requirements.
  • Outstanding academics, generally a cumulative GPA of at least 3.0.
  • Eligible for registration as an Engineer in Training or Professional Engineer in Alberta.
  • Preferred experience with low-power and constrained systems, SDK integration, ANT or BLE embedded development, bare-metal UART/SPI/SDIO drivers, distributed teams, multiple simultaneous projects, and consumer electronics.

Benefits

  • Full-time position eligible for Garmin's benefit program.

Tech Stack

Apache AntCC#C++Java

Categories

Garmin

About Garmin

10,000+ employees

Garmin designs and sells GPS-enabled electronics and software for consumers and specialized markets, including wearables, automotive, marine, outdoor, and aviation. Its portfolio spans smartwatches and cycling computers to chartplotters and certified avionics, with revenue from device sales plus maps, apps, and subscription services. Founded in 1989 and headquartered in Olathe, Kansas, Garmin is a public company traded on NASDAQ (GRMN) with global manufacturing and R&D sites.

Contact me