Senior Unity Software Engineer

Garmin International, Inc.•Louisville, CO

About The Position

Garmin is seeking a full-time Senior Unity Software Engineer at its location in the Greater Denver area. The role provides technical leadership and project planning for software development for TrainingPeaks Virtual. The engineer will take ownership of backend systems and, as an individual contributor, deliver meaningful features for products, applications, or systems that are new to Garmin. The position involves software game development using C# .NET, Unity, or other selected languages; decomposing requirements into tasks; researching problems and implementing algorithmic solutions; evaluating software designs and technologies; contributing to project planning and feasibility decisions; and mentoring less experienced software engineers. The engineer may lead complex development projects and review architecture for modules and systems supporting new technology or improving existing functionality. The role also includes contributing to technical research, process improvements, and reliable solutions to difficult problems. Garmin benefits are available; details are provided through Garmin Benefits.

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.
  • Excellent academic record, generally defined as a cumulative GPA of at least 3.0.
  • Demonstrated 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 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 output.
  • Capability to provide peer technical assessments in areas of expertise, new technologies, and software designs.
  • Mastered proficiency writing software in C# and relevant experience or training in data structures or object-oriented design methodology.
  • Strong and effective verbal, written, and interpersonal communication skills.
  • Positive, detail-oriented, organized, team-oriented, driven problem solver, multitasker, and self-starter, able to prioritize and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Game development or Unity experience.
  • Experience with relational database systems such as SQL Server or PostgreSQL.
  • Experience designing and building RESTful APIs.
  • Experience with automated testing and writing highly testable code.
  • Experience with CI/CD processes and tools such as TeamCity, Jenkins, or GitHub Actions.
  • Experience with AWS or similar cloud technologies.
  • Strong written and verbal communication skills.

Responsibilities

  • Provide technical leadership as an individual contributor in software game development using C# .NET, Unity, or other selected languages for new products or applications.
  • Possibly serve as Lead Software Engineer for complex software development projects and review architected modules and software systems supporting new technology or improving existing functionality.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithmic solutions.
  • Provide peer technical assessments in areas of expertise, new technologies, and software designs.
  • Assist design engineering as needed with component datasheet and schematic design reviews.
  • Participate in project leadership and program planning, providing technical input to product development plans and concept documents.
  • Contribute to determining project goal and objective feasibility and use sound judgment in setting schedules and taking risks.
  • Mentor and guide less experienced Software Engineers (1 and 2).
  • Contribute to advanced technical research on new technologies.
  • Offer process improvement suggestions and author new procedures as appropriate.
  • Provide reliable solutions to a wide range of difficult problems using sound problem-solving techniques.
  • Take ownership of backend systems and ship meaningful features for products, applications, or systems new to Garmin.

Benefits

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