Software Engineer 2 (UI)

Garmin International, Inc.
Full-time•Olathe, United States
Apply Now
<p style="font-size:16px;"><strong>Overview</strong></p><br><br><p style="margin: 0px;">We are seeking a full-time <strong>Software Engineer 2</strong> at Garmin's U.S. headquarters in the Greater Kansas City area. <span data-teams="true">Join our Marine Software Engineering team and help shape the future of Marine Multifunction Displays used by anglers and boaters worldwide. This full-stack role combines UI development with the challenge of building high-performance, resilient software systems that power mission-critical marine experiences. You'll work with and develop multithreaded architectures, system-level software components, and internal Marine platform APIs while collaborating with teams spanning navigation, sonar, networking, mobile, and connected services. From concept through launch, it&rsquo;s an opportunity to work across the full software stack with a strong focus on UI and user experience helping deliver innovative, intuitive, and user-friendly solutions that bring cutting-edge technology to life on the water.</span></p> <p style="margin: 0px;"><strong>Essential Functions</strong></p><ul><li>Creates and executes designs for small sets of new functionalities as part of a software project using C, C++, and/or Python</li><li>Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process</li><li>May perform as a technical leader or Lead Software Engineer for derivative software project</li><li>Collaborates and adds value through participation in peer code reviews, providing comments and suggestions</li><li>Provides reliable solutions to a variety of problems using sound problem solving techniques</li><li>Performs technical root cause analysis and outlines corrective action for given problems</li><li>Contributes to technical research on new technologies</li><li>Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes, and provides feedback on some electrical design aspects</li><li>Serves as a mentor to less experienced software engineers (Software Engineer 1)</li><li>Supports working hours as part of a rotating schedule to provide on call support of Garmin&rsquo;s 24/7 operations</li></ul> <p style="margin: 0px;"><strong>Basic Qualifications</strong></p><ul><li>Bachelor&rsquo;s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field <strong>AND</strong> a minimum of 1 year relevant experience <strong>OR</strong> an equivalent combination of education and experience</li><li>Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)</li><li>Demonstrated proficiency and experience necessary to develop moderately complex software in C, C++, and/or Python</li><li>Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)</li></ul><p style="margin: 0px;"><strong>Desired Qualifications</strong></p><ul><li>Experience with UI development&nbsp;</li><li>Outstanding academics (cumulative GPA greater than or equal to 3.5)</li><li>Previous work or internship experience in design, particularly for consumer products</li></ul><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><em>Garmin International is an equal opportunity employer.&nbsp; Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran&rsquo;s status, age or disability.</em></p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><em>This position is eligible for Garmin's benefit program. Details can be found here:&nbsp;<a href="https://careers.garmin.com/benefits" target="_blank" rel="noopener">Garmin Benefits</a></em></p>

Application Requirements

Requires a bachelor's degree in a relevant engineering or technical field and at least one year of professional software development experience. Candidates must demonstrate proficiency in C, C++, or Python and possess strong skills in software engineering tools and design principles.