Embedded/Software Engineer or Developer

Garmin

Town of Cochrane

On-site

CAD 80,000 - 110,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Competitive company-matching savings plans
Employee stock purchase plan
Student loan repayment program
Fitness reimbursements
Robust wellness program

Job summary

Garmin in Canada is looking for full-time embedded software engineers to tackle real-world problems using embedded systems. You will implement solutions primarily in C, develop unit tests in C/C++, and collaborate on new features.

The ideal candidate holds at least a Bachelor of Science in Software Engineering and is proficient in C/C++. The role includes opportunities to work on cutting-edge technologies like ANT and BLE.

Qualifications

  • Proficiency in writing software in C and C++.
  • Collaborative software development in a team environment.
  • Debugging complex problems on embedded systems.

Responsibilities

  • Implement embedded software solutions, primarily in C.
  • Develop unit tests to verify your solutions, primarily in C/C++.
  • Collaborate with developers and product managers to identify new features.

Skills

Proficiency in writing software in C and C++
Collaborative software development
Debugging complex problems on embedded systems

Education

Bachelor of Science in Software Engineering or relevant technical field

Job description

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.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

BLE Senior Software Engineer/Developer
BLE Senior Software Engineer/Developer

Garmin Ltd. • Town of Cochrane

On-site
CAD 110,000 - 145,000
Employee stock purchase plan
Fitness reimbursements
Flexible savings plans
BLE Senior Software Engineer/Developer
BLE Senior Software Engineer/Developer

Garmin • Town of Cochrane

On-site
CAD 120,000 - 170,000
Employee stock purchase plan
Fitness reimbursements
Student loan repayment program
DevOps Software Engineer
DevOps Software Engineer

Garmin Ltd. • Town of Cochrane

On-site
CAD 90,000 - 130,000
Savings plans
Employee stock purchase plan
Student loan repayment program
+1
Compensation and HRIS Analyst
Compensation and HRIS Analyst

Garmin Ltd. • Town of Cochrane

On-site
CAD 70,000 - 90,000
Competitive benefits
Employee stock purchase plan
Fitness reimbursements
Embedded Software Developer – Model-Based Design
Embedded Software Developer – Model-Based Design

Sopra Steria USA • Montreal (administrative region)

Hybrid
CAD 80,000 - 100,000
Hybrid Work
Industry leading medical, dental, and vision Insurance
Access to a telemedicine service
+3
Compensation and HRIS Analyst
Compensation and HRIS Analyst

Garmin • Town of Cochrane

On-site
CAD 70,000 - 100,000
Employee stock purchase plan
Student loan repayment program
Fitness reimbursements
Embedded Software Developer
Embedded Software Developer

TRS Staffing Solutions • Vancouver

On-site
CAD 80,000 - 100,000
Embedded Software Developer – Model-Based Design
Embedded Software Developer – Model-Based Design

CS GROUP - Canada • Montreal (administrative region)

Hybrid
CAD 85,000 - 110,000
Industry leading medical, dental, and vision Insurance
Access to a telemedicine service
RRSP program
+2
Staff Software Developer, Embedded Systems/Firmware
Staff Software Developer, Embedded Systems/Firmware

Google • Southwestern Ontario

On-site
CAD 216,000 - 222,000
embedded software engineer
embedded software engineer

Bluth Company • Toronto

On-site
CAD 70,000 - 120,000
Collaborative culture
Flex work
Professional development
+1