Overview

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 systems.

The following teams are currently hiring:

  • Biosensor Platform – Optical Team: Responsible for optical sensor driver development and integrations among Garmin wearable products.
  • Fitness Products – Sensor Platform Team: Builds and maintains core, reusable low‑level embedded software at the MCU and driver level, delivering memory‑efficient solutions for Garmin accessory products.
  • Fitness Products – VariaTM Team: Develops end‑to‑end software for Garmin’s Varia line of cycling‑awareness products, including board bring‑up, factory integration, feature delivery, and wireless connectivity.
  • Connected Technologies – Applications: Builds infrastructure and tooling to enable connected product features across ANT and BLE technologies, from battery‑constrained sensors to embedded Linux displays.

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 include

  • Low‑power and constrained system development and verification.
  • Integrating and maintaining third‑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.

Benefits

We offer competitive company‑matching savings plans, an employee stock purchase plan, student loan repayment program, fitness reimbursements, and a robust wellness program. The company also supports local community contributions through its Corporate Social Responsibility Program.

Equal Employment Opportunity 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.


#J-18808-Ljbffr
Similar jobs

Embedded/Software Engineer or Developer

Apply Now
Back to search page