Senior Software Engineer - Mobile iOS

Garmin International, Inc.•Louisville, CO
•Onsite

About The Position

Garmin is seeking a full-time Senior iOS Software Engineer at its location in the Greater Denver area. The role provides technical leadership and project planning as an individual contributor for software development for TrainingPeaks products, applications, or systems new to Garmin. The engineer creates and executes designs for new functionality in native iOS development using Swift, contributes to complex software projects, and helps plan product development and technical research. The position supports Garmin’s 24/7 operations through on-call coverage as part of a rotating schedule.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics, or a related field, and at least 5 years of relevant experience; or an equivalent combination of education and experience.
  • Cumulative GPA of at least 3.0 as a general rule.
  • Proficiency designing well-architected software systems and modules that support new technology or improve the capability or performance of existing functionality.
  • Competence researching fundamental problems and implementing appropriate algorithmic solutions.
  • Ability to serve as a lead software engineer for a complex software project.
  • Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity of work.
  • Capability to offer peer technical assessments in areas of expertise, new technologies, and software designs.
  • Mastered proficiency writing software in iOS and Swift, with relevant experience and/or training in data structures or object-oriented design methodology.
  • Strong verbal, written, and interpersonal communication skills.
  • Positive, detail-oriented, organized, team-oriented, driven, and able to solve problems, multitask, self-start, prioritize, and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Cumulative GPA of at least 3.5.
  • Experience with Swift UI and UI Kit.
  • Experience with CI/CD processes and tools such as TeamCity, Jenkins, or GitHub Actions.
  • Experience demonstrating software to stakeholders.

Responsibilities

  • Create and execute designs for small sets of new functionality as part of software projects in native iOS development using Swift.
  • Use software engineering tools, including configuration management systems, build processes, and debuggers, during development.
  • Potentially serve as a Lead Software Engineer on complex software development projects and review architected modules and software systems.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithmic solutions.
  • Offer peer technical assessments in areas of expertise, new technologies, and software designs.
  • Assist design engineering with component datasheet and schematic design reviews as needed.
  • Participate in project leadership and program planning, including providing technical input to product development plans and concept documents.
  • Contribute to determining project goal and objective feasibility and apply sound judgment when setting schedules and assessing risk.
  • Mentor and guide less experienced Software Engineers (levels 1 and 2).
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as appropriate.
  • Provide reliable solutions to a wide range of difficult problems using sound problem-solving techniques.
  • Support on-call coverage for Garmin’s 24/7 operations as part of a rotating schedule.

Benefits

  • Eligible for Garmin’s benefit program; details are available through Garmin Benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service