Job Description
Overview
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 following teams are currently hiring:
Biosensor Platform – Optical Team
This team is responsible for the optical sensor driver development and integration among Garmin wearable products. You will work closely with hardware engineers and vendors for new sensor evaluation, perform signal‑quality testing and noise analysis. Our work also includes developing sensor manufacturing tests in the production line and conducting calibrations for specific signal paths to ensure consistent data quality. The team works closely with Garmin global offices to deliver accurate and reliable biosensor metrics for customers throughout their daily activities and sleep.
Fitness Products – Sensor Platform Team
This team specializes in low‑level embedded development, building and maintaining core reusable software at the MCU and driver level, and delivering memory‑efficient solutions that power multiple Garmin accessory products. The team also plays a key role in platform and new controller bring‑up for next‑generation products and integrating new platforms into the broader Garmin ecosystem. Working across multiple product groups, the team provides deep technical expertise and explores emerging technologies to keep Garmin's accessory lineup at the forefront of innovation.
Fitness Products – Varia TM Team
This team is responsible for the end‑to‑end software of Garmin's Varia line of cycling‑awareness products. You will work in a fast‑paced, multi‑disciplinary environment spanning the full product lifecycle: early board bring‑up (partnering closely with the Sensor Platform team), factory integration and scale‑up to mass production, and feature delivery across high‑power lighting, camera systems, and radar technology. Our work also includes building and integrating wireless connectivity that links Varia products with the broader Garmin ecosystem, including mobile apps, wearables, and cycling computers. You will collaborate daily with talented teams across Garmin offices worldwide and contribute to products used by cyclists around the globe.
Connected Technologies – Applications
The Connected Technologies division stewards ANT and BLE technologies across multiple Garmin business segments, including Fitness, Outdoor and Marine. The Applications team works directly with product teams and builds the infrastructure and tooling needed to enable compelling customer features in Garmin products, from battery‑constrained sensors to embedded Linux multi‑purpose displays for marine navigation. You will work in a fast‑paced, highly collaborative environment, driving to maintain and scale an ever‑growing ecosystem of connected products.
Responsibilities
- 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
Requirements
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.
- Proficiency in writing software in C and C++
- Collaborative software development in a team environment
- Debugging complex problems on embedded systems
Other desirable skills and experience
- 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
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 will play an integral role in helping us bring cutting‑edge products from concept to market while working alongside a diverse group of talent from across 34 countries. When you work at Garmin, adventure doesn't hav
About Garmin Ltd.
Garmin Ltd.
garmin.com
AI-powered job search
Get every job scored to your resume
Upload your resume and get jobs ranked, your resume tailored, and employee contacts found automatically.
Get Started FreeNo credit card to start