Senior Software Engineer (UI)

Garmin International, Inc.•Olathe, KS

About The Position

Garmin is seeking a full-time Senior Software Engineer for its Marine Software Engineering team at its U.S. headquarters in the Greater Kansas City area. The role focuses on developing Marine Multifunction Display software for anglers and boaters. It combines UI development with building high-performance, resilient software systems, including multithreaded architectures, system-level software components, and internal Marine platform APIs. The engineer collaborates with teams in navigation, sonar, networking, mobile, and connected services, contributing across the software stack from concept through launch, with a strong focus on UI and user experience. The position is an individual-contributor leadership role involving software development in C, C++, and/or Python. It may lead complex software development projects and includes designing and reviewing software modules and systems, researching and implementing algorithmic solutions, contributing technical input to product planning, and mentoring less experienced engineers. The role also supports design engineering reviews, technical research, process improvement, and delivery of solutions to difficult problems.

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.
  • Demonstrated proficiency designing well-architected software systems and modules that support new technology or improve existing functionality or performance.
  • 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.
  • Capability to provide peer technical assessments on areas of expertise, new technologies, and software designs.
  • Mastered proficiency writing software in C and C++, 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 problem solver, multitasker, and self-starter able to prioritize and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Experience with high-level UI development.
  • Cumulative GPA of at least 3.5.

Responsibilities

  • Carry out software development in C, C++, and/or Python in an individual-contributor leadership capacity.
  • May lead complex software development projects and design, or review, architected modules and software systems that support new technology or improve existing functionality and performance.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithmic solutions.
  • Provide peer technical assessments on 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, 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.
  • Suggest process improvements and author new procedures as appropriate.
  • Provide reliable solutions to a wide range of difficult problems using sound problem-solving techniques.

Benefits

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