We are seeking a full-time DevOps Software Engineer 2 in our Olathe, KS location for our Embedded Fitness Software Team.
Our team develops a wide range of Fitness and Wellness purpose-driven devices to help our customers achieve their fitness and wellness goals. In this role, you will be responsible for improving, maintaining, and creating new tools and systems to build, test, and integrate the embedded software powering Garmin's award-winning Fitness products.
As a DevOps Software Engineer, you will create the infrastructure necessary to deliver embedded software builds. You will partner with engineers and engineering leadership to manage the tools for the team's software build generation. You will create and maintain the tools necessary to continuously integrate code changes, generate builds, and deploy build artifacts. Additionally, you will build automation and tools to make creating and testing embedded software releases more efficient.
Essential Functions
Maintains and improves the performance and reliability of embedded software build systems
Improves the performance and reliability of Continuous Integration (CI) infrastructure for embedded software
Improves and automates developer build environment setups
Integrates new automated testing into the CI system and manages the reporting mechanisms for automated tests
Implements and maintains containerized development environments to streamline project setup and maintenance
Creates and executes designs for new functionalities of the CI and build systems using Python, Java Script, or other selected languages
Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
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
Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes
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 1 year 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)
Demonstrates proficient knowledge and utilization of engineering tools necessary for successful performance of the essential functions of this job description
Experience using Git and Gerrit (or similar source code manager)
Experience using Jenkins, Zuul, or similar CI/CD systems
Proficiency in Python, Java Script, C, C++, C#, Java, or other selected languages
Desired Qualifications
Outstanding academics (cumulative GPA greater than or equal to 3.5)
Experience with build and deployment automation
Previous experience designing and implementing Object Oriented designs in C++, C# or Java
Familiarity with testing, debugging and optimizing application software on embedded systems
Experience working with Jenkins and Atlassian tools such as Confluence and JIRA
User level experience with container / orchestrator technology like Docker, Kubernetes, OpenShift
User level experience with Static code analysis tools like Coverity, CppCheck, Clan
Experience working with embedded build systems such as WAF or CMake
Previous work or internship experience in design, particularly for consumer products
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