Talent.com
Garmin
Embedded/Software Engineer or DeveloperGarmin • Cochrane, Canada, CA
Embedded/Software Engineer or Developer

Embedded/Software Engineer or Developer

Garmin • Cochrane, Canada, CA
18 hours ago
Job type
  • Full-time
Job description
Overview Embedded Software Engineer/Developer 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: This team is responsible for the optical sensor driver development and integrations among Garmin wearable products. You will work closely with hardware engineers and vendors for new sensor evaluation, performing signal quality test 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 - VariaTM Team: This team is responsible for the end-to-end software of Garmin’s Varia line of cycling-awareness products. You’ll 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’ll 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 multipurpose displays for Marine navigation. You will work in a fast-paced, highly collaborative environment, driving to maintain and scale an always growing ecosystem of connected products. Essential Functions • Develops moderately complex software in C, C++, C#, Java, assembly language, or other selected languages for Garmin or OEM products and/or applications consistently following Garmin’s coding standards and in accordance with applicable software development methodology and release processes • Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process • Creates and executes designs for small sets of new functionalities as part of a software project • May perform as a technical leader or Lead Software Engineer for derivative software project • Collaborates and adds value through participation in peer code reviews, providing comments and suggestions • Provides reliable solutions to a variety of problems using sound problem solving techniques • Performs technical root cause analysis and outlines corrective action for given problems • Contributes to technical research on new technologies • Serve as a mentor to less experienced software engineers (Software Engineer 1) • Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and provide comments on some electrical design aspects • Works collaboratively and professionally with other Garmin associates in cross functional teams to achieve goals • Apply a sense of urgency, commitment and focus on the right priorities in developing solutions in a timely fashion • Apply Garmin’s Mission Statement and Quality Policy and enthusiastically exhibit a desire to see Garmin succeed • Associates are expected to integrate, use, and provide feedback on products in development when possible as part of their normal job responsibilities • Supports working hours as part of a rotating schedule to provide on call support of Garmin’s 24/7 operations • Review product and/or application information including manuals and brochures for technical accuracy • Participate in product and/or application definition activities including feature analysis and system tradeoffs • Perform other duties as necessary Basic Qualifications • Bachelor of Science degree OR Master of Science degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering Aerospace Engineering, Math or Physics or a technical field (such as CIS or IT) relevant to the essential functions of this job description from a four-year college or university OR an equivalent combination of education and relevant experience • Must possess a minimum 1 year of work experience • Outstanding academics (cumulative GPA greater than or equal to 3.0 as a general rule) • Demonstrates proficient knowledge and utilization of engineering tools necessary for successful performance of the essential functions of this job description • Must demonstrate proficiency and possess experience necessary to develop moderately complex software in C, C++, C#, Java, assembly language, or other selected languages • Demonstrates mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers) • Must demonstrate proficient ability to capture and document software requirements • Garmin Cochrane; Eligible for registration as an Engineer in Training (EIT) or Professional Engineer (P. Eng) in Alberta 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 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 BenefitsEssential Functions • Develops moderately complex software in C, C++, C#, Java, assembly language, or other selected languages for Garmin or OEM products and/or applications consistently following Garmin’s coding standards and in accordance with applicable software development methodology and release processes • Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process • Creates and executes designs for small sets of new functionalities as part of a software project • May perform as a technical leader or Lead Software Engineer for derivative software project • Collaborates and adds value through participation in peer code reviews, providing comments and suggestions • Provides reliable solutions to a variety of problems using sound problem solving techniques • Performs technical root cause analysis and outlines corrective action for given problems • Contributes to technical research on new technologies • Serve as a mentor to less experienced software engineers (Software Engineer 1) • Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and provide comments on some electrical design aspects • Works collaboratively and professionally with other Garmin associates in cross functional teams to achieve goals • Apply a sense of urgency, commitment and focus on the right priorities in developing solutions in a timely fashion • Apply Garmin’s Mission Statement and Quality Policy and enthusiastically exhibit a desire to see Garmin succeed • Associates are expected to integrate, use, and provide feedback on products in development when possible as part of their normal job responsibilities • Supports working hours as part of a rotating schedule to provide on call support of Garmin’s 24/7 operations • Review product and/or application information including manuals and brochures for technical accuracy • Participate in product and/or application definition activities including feature analysis and system tradeoffs • Perform other duties as necessary Basic Qualifications • Bachelor of Science degree OR Master of Science degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering Aerospace Engineering, Math or Physics or a technical field (such as CIS or IT) relevant to the essential functions of this job description from a four-year college or university OR an equivalent combination of education and relevant experience • Must possess a minimum 1 year of work experience • Outstanding academics (cumulative GPA greater than or equal to 3.0 as a general rule) • Demonstrates proficient knowledge and utilization of engineering tools necessary for successful performance of the essential functions of this job description • Must demonstrate proficiency and possess experience necessary to develop moderately complex software in C, C++, C#, Java, assembly language, or other selected languages • Demonstrates mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers) • Must demonstrate proficient ability to capture and document software requirements • Garmin Cochrane; Eligible for registration as an Engineer in Training (EIT) or Professional Engineer (P. Eng) in Alberta 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 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
Create a job alert for this search

Embedded/Software Engineer or Developer • Cochrane, Canada, CA

Similar jobs

Algebra Private Tutoring Jobs Cochrane (Alberta)

SuperprofCochrane (Alberta), Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

Computer programming Private Tutoring Jobs Cochrane (Alberta)

SuperprofCochrane (Alberta), Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

Physics Private Tutoring Jobs Cochrane (Alberta)

SuperprofCochrane (Alberta), Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

Information Technology Private Tutoring Jobs Cochrane (Alberta)

SuperprofCochrane (Alberta), Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

Looking For Part-Time Jobs? - Deliver with Uber

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Looking For Jobs Near Me? - Deliver with Uber

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Part-Time Food Delivery - Uber Eats

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

EmbeddedSoftware Engineer/Developer

Garmin Ltd.Town of Cochrane, AB, CA
Full-time

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 ... Show more

 • Promoted

Want Cash Jobs? Earn With Uber Instead

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Deliver with Uber on your schedule

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

EmbeddedSoftware Engineer/Developer

GarminTown of Cochrane, AB, CA
Full-time

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 system... Show more

 • Promoted

Garmin Embedded Systems Engineer Openings

GarminTown of Cochrane, AB, CA
Full-time

Explore full-time embedded systems engineer positions at Garmin Canada, where you can apply your C/C++ programming skills to solve real-world challenges.Contribute to leading projects across divers... Show more

 • Promoted

Senior Embedded Software Engineer Role

Garmin Ltd.Town of Cochrane, AB, CA
Full-time

Garmin Canada seeks a Senior Embedded Software Engineer to innovate and develop solutions for a range of embedded systems.Contribute your expertise in C/C++ software development in this exciting op... Show more

 • Promoted

Alternatives To Cash Jobs - Deliver with Uber

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Deliver with Uber - Sign Up and Start Earning

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Delivery Driver - Flexible Schedule

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Delivery Driver - Uber Eats

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Deliver with Uber Eats

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Deliver with Uber - Flexible Gig

Uber eatsCremona, AB, CA
Full-time +2

Delivering with Uber is an alternative to a part-time or full-time job and can get you earning cash quickly.Delivering with Uber allows you to earn quick cash while maintaining the flexibility your... Show more

 • Promoted

Pet Groomer

PetSmartCochrane, Alberta, Canada
Full-time +1

PetSmart does Anything for Pets – JOIN OUR TEAM!.At PetSmart, Anything for Pets begins with our people.Every associate plays a vital role in creating meaningful experiences for pets and their famil... Show more