cover image
Garmin

Embedded Software Engineer

On site

Cochrane, Canada

Junior

Full Time

02-02-2026

Share this job:

Skills

Leadership Problem Solving C/C++ Software Development C++ Embedded Systems

Job Specifications

Overview

Garmin Canada has multiple 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 systems. We are organized into three multi-disciplinary engineering divisions that deliver technologies, solutions, and world-class consumer electronics.

Connected Technologies: This division stewards ANT and BLE technologies across multiple Garmin business segments. These wireless technologies enable compelling customer features in Garmin products such as connected widgets and apps on a smartwatch, seamless integration with mobile phones, interaction with IoT systems, and real-time collection and analysis of fitness data from wearables and other sensors.
Fitness Products: This division is responsible for the VariaTM family of products for cycling awareness, the RallyTM family of bike power meters, and essential fitness accessories such as HRM-Pro and Bike Speed/Cadence sensors. Software teams in the products division will enable the inception and delivery of the next generation of products delivered to Garmin’s Fitness customers.
Biosensors: This division currently supports every wearable in the Garmin ecosystem (over 40 products and counting!) and continues to innovate for the next generation of wearable products. The software teams contribute across the wearable system from delivering a robust low-power platform all the way to ensuring high accuracy in customer-facing metrics such as wrist heart rate and SpO2.

Essential Functions

As an Embedded Software Engineer/Developer focused on embedded systems within one of these divisions, you will:

Implement embedded software solutions, primarily in C
Develop unit tests to verify your solutions, primarily in C/C++
Design well architected software modules to deliver new features or improve the capability and performance of existing features
Provide reliable solutions to a wide range of difficult problems using sound problem solving techniques
Participate in peer code review and design review
Decompose functional requirements into well-defined tasks
Collaborate with developers, technical leads, and product managers to identify opportunities for new features or to improve existing processes

Basic Qualifications

Bachelor of Science in Software Engineering or a relevant technical field from a four-year College or University OR an equivalent combination of education and relevant experience with a cumulative GPA greater than 3.0
Experience must include the following:
Minimum of 2 years proficient experience in writing software in C and C++
Collaborative software development in a team environment
Debugging complex problems on embedded systems

Desired Qualifications

Low-power and constrained system development and verification
Integrating and maintaining 3rd party software packages (e.g. SDKs)
Hands-on experience with ANT and/or BLE focused software development on embedded systems
Implementing low level serial drivers on bare metal platforms (UART/SPI/SDIO)
Working on projects with teams distributed across multiple sites
Working on multiple simultaneous development projects
Development of software for consumer electronics
Previous leadership experience or desire for leadership experience would be considered an asset

Company Information

At Garmin Canada, we create more than just products – we inspire solutions and innovations that change and shape how we live, work and play. You’ll get to play an integral role in helping us bring cutting-edge products from concept to market, while working alongside a diverse group of top talent from across 34 countries. When you work at Garmin, adventure doesn’t have to wait for the weekend. This is where you can put your passions into action – and enjoy what you do every day! Here are just a few things we think you’ll love about working here:

You’ll be part of something big. Every associate is encouraged to think big and share their ideas, which is why our office supports an open-door policy. We’re continuing to grow year over year, and we invest in our associates to help them learn, grow, and advance their careers at every level! If you’re an innovator, solution creator, or just like to get things done, you’ll fit in perfectly!

You’ll love our office culture. We believe in work-life integration and place high value on diversity, inclusion and belonging. Our onsite fitness centre, ergonomic sit-stand desks, Business Resource Groups, Social Committee and Wellness Program all contribute to the commitment we have to the overall wellness of every associate. Garmin Canada’s Corporate Social Responsibility Program supports and contributes to local communities and causes, while providing you with the opportunity to support the things you’re passionate about!

You’ll receive fantastic benefits. Our benefit plans and company culture encourage a healthy lifestyle. Our benefits continue to evolve to meet the needs of our associates. Yo

About the Company

WHERE DO WE START? How about Kansas City? That's our home. That's where Garmin put a stake in the ground in 1989. We've grown substantially over the years, offering diverse products and global reach in 5 diverse markets. But some things won't ever change: Our entrepreneurial spirit and a culture where everyone's opinion matters. That's because we believe it's possible to light the tech world on fire and still be on a first name basis. BIG IDEAS, SMALL EGOS What we do best is make products that let our customers do what they ... Know more