DevOps Software Engineer

Garmin Ltd.

Town of Cochrane

On-site

CAD 90,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Savings plans
Employee stock purchase plan
Student loan repayment program
Fitness reimbursements

Job summary

Garmin Canada, based in Cochrane, AB, is hiring a Full-time DevOps Software Engineer to design, develop, and maintain tools and testing infrastructure essential for product development teams.

You will work on modern stacks to deliver reliable distributed systems, design scalable databases for sensor data, and build CI/CD pipelines while mentoring teammates and contributing to documentation.

Qualifications

  • Bachelor's degree plus 5 years of relevant experience or equivalent.
  • Strong Python experience (typing, async, pytest).
  • Knowledge of SQL databases (MySQL, PostgreSQL).
  • Experience with a web framework (React, Flask, FastAPI, or Django).
  • Experience with CI/CD tools (Jenkins or Zuul).
  • Proficient with Git and command-line workflows.

Responsibilities

  • Develop and maintain distributed systems for data processing and analysis.
  • Design and optimize CI/CD pipelines for multiple products.
  • Create and maintain tools and web apps for engineering teams.
  • Mentor new team members and share knowledge through reviews.
  • Collaborate across worldwide Garmin locations in an agile environment.

Skills

Python
SQL databases
Git
Communication
Team collaboration

Education

Bachelor's degree with 5 years experience

Tools

Jenkins
Zuul
Docker
Makefiles / CMake / Waf
Ansible
Poetry
scipy
pandas
Google test / code coverage tools

Job description

Overview

Full‑time DevOps Software Engineer at Garmin Canada headquarters in Cochrane, AB. Responsible for design, development, and maintenance of system tools and testing infrastructure essential for product development & technology teams.

Essential Functions
  • Work on modern tech stacks to deliver high‑performant, highly reliable distributed systems for data processing and analysis for Global Garmin teams.
  • Design database systems to manage exponential growth in sensor data used for new technologies and products such as Rally pedal‑based power meters.
  • Leverage high‑performance grid computing solutions while developing frameworks for prototype & evaluation of complex algorithms (e.g., Garmin Elevate optical heart rate technology).
  • Design distributed file systems to facilitate collaboration across global teams spanning four continents.
  • Consistently revisit the needs of product development & technology teams and help them define the tools they need for efficient work.
  • Design, develop, and maintain CI/CD pipelines for different products and tools.
  • Maintain and create tools and web apps used by product development & technology teams.
  • Learn or get familiar with new scripting or programming languages to complete tasks.
  • First line of support to internal customers.
  • Run diagnostic and profiling on infrastructure to detect issues beforehand.
  • Follow scrum agile process.
  • Participate in peer code and design review.
  • Create and update documentation such as user manuals, software design documents, system requirements, meeting minutes, and project retrospectives.
  • Train and mentor new team members or interns.
Basic Qualifications
  • Bachelor's degree plus 5 years of relevant experience or equivalent combination of education and experience.
  • Excellent academics (GPA ≥ 3.0).
  • Proficient in Python (typing, async, pytest, virtual environments).
  • General knowledge of SQL databases (MySQL, PostgreSQL).
  • Experience with a web framework (React, Flask, FastAPI, or Django).
  • Experience with a CI/CD tool such as Jenkins or Zuul.
  • Proficient with Git (preferably command‑line).
  • Excellent verbal and written communication skills.
  • Ability to provide reliable solutions to complex problems using sound problem‑solving techniques.
  • Works under general supervision of a team leader or mentor.
  • Detail‑oriented with ability to prioritize and manage multiple tasks.
  • Works well with others across several worldwide locations in a highly collaborative environment.
  • Experience working in a team environment.
Desirable Qualifications
  • Experience with HPC cluster.
  • Experience with Docker.
  • Experience with NoSQL databases such as MongoDB or Elastic/Opensearch.
  • Experience maintaining small‑to‑medium‑sized network infrastructure.
  • Experience with distributed systems.
  • System administrator / IT experience with Windows (10, 11 and server).
  • System administrator / IT experience with Linux (Rocky, Ubuntu).
  • Experience with security systems such as Active Directory, OAuth, and Hashicorp Vault.
  • Experience with Google tests and code coverage tools.
  • Experience with programming languages such as C, C++, and C#.
  • Experience with Ansible.
  • Experience with common Python packages such as poetry, scipy, and pandas.
  • Experience with build systems including Makefiles, CMake, or Waf.
Benefits

Our benefit plans and company culture encourage a healthy lifestyle. Flexibility is offered through competitive company‑matching savings plans, employee stock purchase plan, student loan repayment program, and fitness reimbursements.

EEO 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 • Town of Cochrane

On-site
CAD 120,000 - 170,000
Employee stock purchase plan
Fitness reimbursements
Student loan repayment program
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
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 Engineer or Developer
Embedded/Software Engineer or Developer

Garmin • Town of Cochrane

On-site
CAD 80,000 - 110,000
Competitive company-matching savings plans
Employee stock purchase plan
Student loan repayment program
+2
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
Software Engineering Developer, DevOps
Software Engineering Developer, DevOps

General Dynamics Mission Systems–Canada • Ottawa

Hybrid
CAD 85,000 - 110,000
Medical, dental and vision coverage
Pension plan
RRSP
+1
Software Engineering Developer, DevOps
Software Engineering Developer, DevOps

General Dynamics Mission Systems - Canada • Ottawa

Hybrid
CAD 85,000 - 110,000
Software Engineering Developer, DevOps
Software Engineering Developer, DevOps

General Dynamics Mission Systems, Inc. • Canada

Hybrid
CAD 85,000 - 110,000
Medical, dental, vision
EFAP
Pension plan (DCPP)
+5
Senior Software Developer C++
Senior Software Developer C++

CS GROUP - Canada • Montreal (administrative region)

Hybrid
CAD 110,000 - 150,000
Hybrid Work
Medical, dental, and vision insurance
Telemedicine service
+3
Software Developer
Software Developer

Kongsberg Geospatial • Ottawa

Hybrid
CAD 75,000 - 125,000