at Garmin International in Olathe, Kansas, United States
Job Description
Overview
Scroll down for a complete overview of what this job will require Are you the right candidate for this opportunity
We are seeking a full-time Senior Software Engineer in our Olathe, KS location on our Outdoor / Fitness team. Our Device Experience (DX) software engineering team is looking for a high level software engineer (C++) to rapidly prototype new user interface concepts, build highly polished interface advancements, and add new product capabilities to push the boundaries in Garmin Outdoor and Fitness products.
Essential Functions
- Use C++ to rapidly develop polished user interface prototypes to evaluate feasibility and effectiveness of new design concepts and take winners to full production
- May serve as a Lead Software Engineer for complex software development project designs and / or reviews architected modules and software systems supporting new technology or improving capability / performance of existing functionality
- Offers peer technical assessments in areas of expertise, new technologies and software designs
- Participates in project leadership and / or program planning including providing technical input to product development plans and concept documents
- Appreciate, have an eye for, and find value in small details, tweaks and polish that take a user experience from good to great
- Own the development of new features, working with product managers, user experience designers, and engineering peers to explore uncharted territory
- Help software engineering make a bigger overall impact by creating and supporting technologies that increase efficiency
- Provide dedicated focus to global, long-term initiatives and push product capabilities forward
- Solve big problems that span across segments and promote consistent usage and awareness of solutions
- Use software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
- Collaborate and add value through participation in peer code reviews, providing comments and suggestions
- Provide reliable solutions to a variety of problems using sound problem solving techniques
- Perform technical root cause analysis and outline corrective action for given problems
- Contribute to technical research on new technologies
- Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and provide feedback on some electrical design aspects
- Mentor and provide guidance to less experienced Software Engineers (1 & 2)
Basic Qualifications
- Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 5 years relevant experience OR an equivalent combination of education and experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Demonstrated proficiency with designing well architectured software systems and modules that support new technology or improve capability / performance of existing functionality
- Demonstrated competence with 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 in work output
- Demonstrated capability to offer peer technical assessments in areas of expertise, new technologies and software designs
- Mastered proficiency in writing software in C, C++, C# or Java and...
Equal Opportunity Employer - minorities / females / veterans / individuals with disabilities / sexual orientation / gender identity
J-18808-Ljbffr