Senior Software Engineer (UI)
Job Description
Garmin International, Inc. is hiring a Senior Software Engineer (UI) for its Marine Software Engineering team at the company’s U.S. headquarters in the Greater Kansas City area (Olathe, KS, onsite). In this full-stack role, you’ll help build high-performance, resilient software with a strong focus on UI and user experience for mission-critical marine experiences. You’ll collaborate across navigation, sonar, networking, mobile, and connected services while contributing from concept through launch.
Responsibilities
- Operate in a lead-capable individual contributor role to deliver software development using C, C++, and/or Python
- Serve as a Lead Software Engineer for complex project designs and/or review architected modules and systems supporting new technology or improving capability and performance
- Break functional requirements into well-defined tasks and plan execution with a focus on balanced output
- Research fundamental problems and implement appropriate algorithmic solutions
- Provide peer technical assessments in areas of expertise, including new technologies and software designs
- Support design engineering as needed through component datasheet review and schematic design review
- Contribute to project leadership and/or program planning by providing technical input to product development plans and concept documents
- Make substantial contributions toward assessing project feasibility and apply judgment in scheduling and risk decisions
- Mentor and provide guidance to less experienced Software Engineers
- Conduct advanced technical research on new technologies
- Recommend process improvements and author new procedures as appropriate
- Deliver reliable solutions to difficult problems using sound problem solving techniques
What You’ll Work On
You will help shape the future of Marine Multifunction Displays used by anglers and boaters worldwide. The role includes developing multithreaded architectures, system-level software components, and internal Marine platform APIs, with cross-team collaboration across the marine technology stack.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, or related fields (including Math or Physics) and a minimum of 5 years relevant experience, or an equivalent combination of education and experience
- Excellent academics with a cumulative GPA of 3.0 or higher (general rule)
- Demonstrated proficiency designing well-architectured software systems and modules for new technology or performance improvements
- Demonstrated competence researching fundamental problems and implementing appropriate algorithmic solutions
- Ability to serve as a lead software engineer for a complex project
- Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity
- Demonstrated ability to offer peer technical assessments related to expertise, new technologies, and software designs
- Mastered proficiency writing software in C, C++, and 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, able to multi-task and self-start; capable of prioritizing and leading in a fast-paced, deadline-driven environment
- High level UI development experience
- Outstanding academics with a cumulative GPA of 3.5 or higher
Technologies
- C
- C++
- Python