Algorithm Software Engineer

Garmin Canada Inc.

Town of Cochrane

On-site

CAD 100,000 - 130,000

Full time

8 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Garmin Canada Inc. in Alberta is seeking full-time Software Engineers to develop embedded systems for fitness sensor products. You will design and prototype algorithms in Python and translate data into meaningful metrics for heart rate and cycling sensors.

You will implement embedded C/C++ software across Garmin devices, participate in product planning, conduct peer reviews, and mentor junior engineers. This role blends data science with engineering to push industry-leading performance.

Qualifications

  • Bachelor’s degree with a cumulative GPA ≥ 3.0.
  • Strong background in embedded software, signal processing and C/C++.
  • Experience developing for embedded processors and consumer devices.

Responsibilities

  • Design innovative algorithms and prototype them in Python.
  • Develop embedded software in C/C++ for Garmin fitness sensors.
  • Participate in project planning and provide technical input.
  • Collaborate in code reviews and mentor junior engineers.

Skills

C/C++ programming
Embedded software
Signal processing
Python prototyping
Team collaboration
Testing and debugging
Mentoring
Agile

Education

Bachelor’s degree with ≥3.0 GPA

Tools

Oscilloscopes
Logic analyzers
Debuggers
Multimeters

Job description

Overview

Garmin Canada has exciting opportunities for full-time Software Engineers who have a hunger for solving real-world problems with embedded systems. Exciting things happen at the boundaries between disciplines. Where data science and engineering meet, you will be pushing the boundaries of industry leading algorithms that help people beat yesterday. In this role, you will be responsible for creating, productizing and maintaining new algorithms for fitness sensor products such as heart rate monitors, and cycling sensors.

This team’s primary source of expertise in designing and implementing algorithms based on a range of sensor data that translate athlete dynamics into user-facing metrics. Examples of core algorithms developed and maintained by this team include IMU-based metrics like running power, and step speed loss. The team also develops and maintains Garmin’s EKG-based heart rate for chest straps. As a member of this team, you will take new fitness sensor metrics from concept through to productization.

Essential Functions
  • Design innovative algorithms and prototype them in python
  • Research and develop new algorithms and methods to leverage next generation hardware.
  • Develop embedded software solutions, primarily in C or C++, to be used throughout Garmin’s fitness sensor products
  • Participate in project planning, including providing technical input to product development plans and concept documents
  • Collaborate in peer code reviews and technical assessments in areas of expertise, providing comments and suggestions to support software designs and new technologies
  • Mentor less-experienced Software Engineers and interns, providing technical expertise and guidance
Basic Qualifications
  • Relevant Bachelor’s Degree with a cumulative GPA greater than or equal to 3.0
  • Relevant industry software engineering experience, which must include:
  • Signal processing experience including digital filtering and spectral analysis
  • Proven ability to develop innovative and creative solutions for complex problems
  • Proficiency in writing software in C/C++ on embedded processors
  • Experience collaborating in a team-based development environment, including code reviews and technical design discussions
  • Proficiency with designing well-architected software systems and modules that support new technology or improve capability / performance of existing functionality
  • Demonstrated desire to produce software that “just works” through in-depth testing
Desired Qualifications
  • Experience using AI‑assisted development tools (e.g., script generation, refactoring, test creation) to improve development efficiency and code quality.
  • Understanding of human biomechanics including kinematics and kinetics.
  • Experience modeling and extracting metrics from physical systems
  • Experience developing software on microcontrollers for small consumer electronic devices
  • Experience working on multiple simultaneous development projects
  • Experience debugging complex problems on embedded systems
  • Interest and ability to learn other coding languages as needed
  • Experience working on an Agile software team
  • Proficient in using oscilloscopes, logic analyzers, multi meters, and debuggers to design, test and validate embedded systems
  • Excitement to create and deliver products and features for Garmin’s running and cycling customers
EEO Statement

Garmin Canada is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, colour, ancestry, place of origin, religious beliefs, gender, gender identity, gender expression, age, physical disability, mental disability, marital status, family status, source of income, and sexual orientation.

This position is eligible for Garmin's benefit program. Details can be found here: Garmin Canada Benefits

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Algorithms Engineer for Fitness Sensors
Embedded Algorithms Engineer for Fitness Sensors

Garmin Canada Inc. • Town of Cochrane

On-site
CAD 100,000 - 130,000
Senior Software Engineer - GNSS / INS
Senior Software Engineer - GNSS / INS

Garmin Canada Inc. • Town of Cochrane

On-site
CAD 120,000 - 160,000
Retail Marketing Specialist
Retail Marketing Specialist

Garmin International, Inc. • Town of Cochrane

On-site
CAD 52,000 - 72,000
GNSS Software Engineer
GNSS Software Engineer

Hexagon • Calgary

Hybrid
CAD 90,000 - 120,000
GNSS Software Engineer
GNSS Software Engineer

Hexagon Autonomous Solutions • Calgary

Hybrid
CAD 90,000 - 120,000
Hybrid work model
Remote work arrangement possible
Data Platform Engineer
Data Platform Engineer

Race Roster • London

Hybrid
CAD 140,000 - 190,000
Senior Software Developer, Eye Tracking Algorithms
Senior Software Developer, Eye Tracking Algorithms

Google LLC • Southwestern Ontario

On-site
CAD 182,000 - 186,000
Bonus target
Equity
Benefits
Senior Full-Stack Tech Lead — Remote Canada
Senior Full-Stack Tech Lead — Remote Canada

Race Roster • London

Hybrid
CAD 110,000 - 150,000
Senior Full Stack Developer
Senior Full Stack Developer

Race Roster • London

Hybrid
CAD 110,000 - 150,000
Staff Software Developer, Embedded Systems/Firmware
Staff Software Developer, Embedded Systems/Firmware

Google • Southwestern Ontario

On-site
CAD 216,000 - 221,000
Equity
Bonus target