Software Engineer 2

Garmin Olathe, KS

About the Job

Our Consumer Automotive product development team has an exciting opportunity for a full-time Software Engineer who is passionate about developing high-level C/C++ software for embedded devices. As a member of the product software team, you will be responsible for designing object-oriented software to implement customer-facing features. This team incorporates a wide range of navigation, sensor, camera and communication technologies to build products that are essential to our customer's lives.

  • Our product development teams are looking for a full-time Software Engineer, with a passion for developing software, to develop software for new and exciting products. Responsibilities for the role include:
  • Creates and executes designs for small sets of new functionality as part of a software project
  • May perform as a technical leader or Lead Software Engineer for derivative software project
  • Collaborates and adds value through participation in peer code reviews, providing comments and suggestions
  • Provides reliable solutions to a variety of problems using sound problem solving techniques
  • Performs technical root cause analysis and outlines corrective action for given problems
  • Serve as a mentor to less experienced software engineers (Software Engineer 1)
  • Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and provide comments on some electrical design aspects

Qualifications

Qualified candidates will possess a Bachelor of Science Degree in Computer Science, Electrical Engineering, Computer Engineering, Aerospace Engineering, Math or Physics or a technical field (such as CIS or IT) from a four-year college or university AND a minimum of one-year relevant experience OR an equivalent combination of education and relevant experience with a 3.0 cumulative GPA or higher. Other requirements include:

  • Outstanding academics (cumulative GPA greater than or equal to 3.0 as a general rule)
  • Demonstrates proficient knowledge and utilization of engineering tools necessary for successful performance of the essential functions of this job description
  • Must demonstrate proficiency and possess experience necessary to develop moderately complex software in C, C++, C#, Java, assembly language, or other selected languages
  • Demonstrates mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
  • Must demonstrate proficient ability to capture and document software requirements

DESIRABLE QUALIFICATIONS:

  • Previous work or internship experience in design, particularly for consumer products
  • Superior academics (cumulative GPA greater than or equal to 3.5 as a general rule)
  • Previous experience working in a team environment

Previous work or internship experience in design, particularly consumer products and work experience in a team environment are highly preferred!