Algorithm Software Engineer
- Cochrane, AB
- On-site
- Posted Sep 14, 2026
- 1 position
Opens an external site
- Employment type
- Full-time
- Experience level
- Mid-level · 2+ years
- Minimum education
- Bachelor’s degree
- Apply by
- Sep 21, 2026
- Posting language
- English
- Working hours
- 40 hours per week
Job summary
You will design, prototype, and productize innovative algorithms for fitness sensor products using embedded systems. This involves collaborating with cross-functional teams to translate athlete dynamics into user-facing metrics while maintaining high software quality.
Job details
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 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
What you’ll do
You will design, prototype, and productize innovative algorithms for fitness sensor products using embedded systems. This involves collaborating with cross-functional teams to translate athlete dynamics into user-facing metrics while maintaining high software quality.
Requirements
Candidates must have a bachelor's degree and professional experience in signal processing and embedded software development using C or C++. Proficiency in designing well-architected systems and a strong desire for rigorous testing are essential.
Benefits
• Health insurance • Dental insurance • Vision insurance • Retirement savings plan • Paid time off • Employee discount
Listed skills
- Agile · Preferred
- C++ · Preferred
- Python · Preferred
- Embedded Systems · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Embedded systems
- C
- C++
- Python
- Signal processing
- Digital filtering
- Spectral analysis
- Algorithm design
- Microcontrollers
- Debugging
- Agile
- Biomechanics
- Kinematics
- Kinetics
- Embedded software
- Sensor data
- Sensor Data
- Agile Software Development
- Sensors
- Technical Design
- Oscilloscope
- C (Programming Language)
- Electrocardiography
- Research
- Algorithms
- C++ (Programming Language)
- Chemical Kinetics
- Code Review
- Project Planning
- Development Environment
- Programming Tools
- Embedded Systems
- Embedded Software
- Heart Rate
- Innovation
- Python (Programming Language)
- Logic Analyzer
- New Product Development
- Signal Processing
- Software Engineering
- Software Systems
- Spectral Analysis
- Software Quality (SQA/SQC)
- Writing
- Data Science
Job areas
- Technology
- Software
- Engineering
- Data & Analytics
- Sports & Recreation
- Algorithm Software Engineer
- Software Developer / Engineer
- Software Developers
More jobs you can apply to directly
Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.
Canadian Pork Council
Senior Software Developer
SponsoredDirect employerEasy Apply- Hybrid
- Posted Sep 11, 2026
Trista
Residential Home Care Services Manager (NOC 60040)
SponsoredDirect employerEasy Apply- On-site
- Posted Sep 11, 2026
Bédard Ressources Humaines
Charpentier-menuisier - Apprenti ou compagnon #713
SponsoredDirect employerEasy Apply- On-site
- Posted Sep 10, 2026
