Talent.com
Garmin
Algorithm Software EngineerGarmin • Cochrane, Canada, CA
Algorithm Software Engineer

Algorithm Software Engineer

Garmin • Cochrane, Canada, CA
2 days ago
Job type
  • Full-time
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 In our engineering team focused on algorithms for embedded systems, you will: 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 customersEssential Functions In our engineering team focused on algorithms for embedded systems, you will: 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
Create a job alert for this search

Algorithm Software Engineer • Cochrane, Canada, CA

Similar jobs

Looking For Part-Time Jobs? - Deliver with Uber

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Looking For Jobs Near Me? - Deliver with Uber

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Part-Time Food Delivery - Uber Eats

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

EmbeddedSoftware Engineer/Developer

Garmin Ltd.Town of Cochrane, AB, CA
Full-time

Garmin Canada has new opportunities for full‑time Embedded Software Engineers and Developers with various levels of experience who are hungry to solve real‑world problems with embedded systems.The ... Show more

 • Promoted

Biology Private Tutoring Jobs Cochrane (Alberta)

SuperprofCochrane (Alberta), Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

Finance Private Tutoring Jobs Cochrane (Alberta)

SuperprofCochrane (Alberta), Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

Deliver Eats with Uber Eats

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Want Cash Jobs? Earn With Uber Instead

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

EmbeddedSoftware Engineer/Developer

GarminTown of Cochrane, AB, CA
Full-time

Garmin Canada has new opportunities for full‑time embedded software engineers and developers with various levels of experience who have a hunger for solving real‑world problems with embedded system... Show more

 • Promoted

Garmin Embedded Systems Engineer Openings

GarminTown of Cochrane, AB, CA
Full-time

Explore full-time embedded systems engineer positions at Garmin Canada, where you can apply your C/C++ programming skills to solve real-world challenges.Contribute to leading projects across divers... Show more

 • Promoted

Senior Embedded Software Engineer Role

Garmin Ltd.Town of Cochrane, AB, CA
Full-time

Garmin Canada seeks a Senior Embedded Software Engineer to innovate and develop solutions for a range of embedded systems.Contribute your expertise in C/C++ software development in this exciting op... Show more

 • Promoted

Google DialogFlow Engineer (Python)

MiratechTown of Cochrane, AB, CA
Full-time

Miratech helps visionaries change the world.We are a global IT services and consulting company that brings together enterprise and start-up innovation.Today, we support digital transformation for s... Show more

 • Promoted

Alternatives To Cash Jobs - Deliver with Uber

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Deliver with Uber - Sign Up and Start Earning

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Students - Deliver with Uber Eats

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Delivery Driver - Flexible Schedule

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Deliver with Uber Eats

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Delivery Driver - Uber Eats

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Deliver with Uber - Flexible Gig

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Deliver Food with Uber - Flexible Gig

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more