Overview
Garmin International seeks Software Engineer 2 (Olathe, KS; Multiple Positions):
Essential Functions
- Develops moderately complex software using Objective-C, Swift, Kotlin and Java for device interaction applications consistently following Garmin’s coding standards and in accordance with applicable software development methodology and release processes.
- Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process.
- Creates and executes designs for small sets of new functionalities 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, UX design and business requirements 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.
- Contributes to technical research on new technologies.
- Serve as a mentor to less experienced software engineers.
- Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and provide comments on some electrical design aspects.
- Associates are permitted to work from home, within commuting distance of office, up to two days per week provided that their job duties can be performed effectively while working from home, and if they have appropriate approval from their manager.
- Full-time remote work is not available.
Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, or related plus 1 year of experience in the IT environment, which may include internships or externships.
Demonstrated ability through work, projects, or courses in the following
- iOS and Mac OSX using Objective-C and Swift languages
- Developing, testing and debugging applications with Kotlin and Java on Android platform/SDK.
- Version control systems such as GIT or GitHub
- Code review
- Web service integration such as RESTful and JSON
- Debugging software applications
- Xcode
- Software build tools such as Jenkins or others
- Software development life cycles such as Agile, Test-driven development or others
- Local Bluetooth communication between the application and other devices
- Experience with ADA compliant user interface
- Modularization and design refactor
- Problem-solving skills and ability to communicate the process to technical and non-technical audiences
Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability.
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits