Senior Software Engineer
Job Description
Garmin International, Inc. is hiring a full-time Senior Software Engineer for its U.S. headquarters in the Greater Kansas City area. This onsite role supports technical leadership and project planning as Garmin develops software for products, applications, or systems that are new to the company.
Role Overview
In this position, you will contribute as an individual contributor and, when assigned, serve as a lead engineer for complex software work. Responsibilities include breaking down functional requirements into actionable tasks, researching foundational technical issues, and delivering algorithmic solutions that fit the problem domain.
Key Responsibilities
- Provide leadership as an individual contributor in software development using C or C++
- Lead complex software development designs and/or review architected modules and software systems supporting new technology or improving capability and performance of existing functionality
- Decompose functional requirements into well-defined tasks
- Research fundamental problems and implement algorithm solutions that are appropriate
- Conduct peer technical assessments in your areas of expertise, including new technologies and software designs
- Participate in project leadership and program planning, including technical input to product development plans and concept documents
- Contribute to determining project goal and objective feasibility, applying judgment to schedule and risk decisions
- Mentor and provide guidance to less experienced Software Engineers (1 and 2)
- Suggest process improvements and author new procedures as appropriate
- Deliver reliable solutions to a wide range of difficult problems using sound problem-solving techniques
Required Qualifications
- Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, Math, Physics, or related field AND minimum 5 years of relevant experience, or an equivalent combination of education and experience
- Excellent academics (cumulative GPA >= 3.0 as a general rule)
- Demonstrated proficiency designing well-architected software systems and modules for new technology or to improve capability and performance of existing functionality
- Demonstrated competence researching fundamental problems and implementing appropriate algorithmic solutions
- Demonstrated 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
- Demonstrated ability to offer peer technical assessments across areas of expertise, new technologies, and software designs
- Mastered proficiency writing software in C or C++, with relevant experience and/or training in data structures or object-oriented design methodology
- Strong and effective verbal, written, and interpersonal communication skills
- Must be positive, detail oriented, organized, team oriented, and a driven problem solver with the ability to multitask and self-start; ability to prioritize and lead in a fast-paced, deadline-driven environment
Technology Focus
- C
- C++
Education
Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, Math, Physics or related field.
Benefits
This position is eligible for Garmin’s benefit program. Details can be found here: Garmin Benefits.
Location and Work Mode
Olathe, KS (onsite)
Desired Qualifications
- Outstanding academics (cumulative GPA >= 3.5)