Garmin International - Olathe, KS

posted 4 months ago

Full-time - Senior
Olathe, KS
Computer and Electronic Product Manufacturing

About the position

We are seeking a full-time DevOps Senior Software Engineer in our Olathe, KS location. This DevOps software engineer will help build and maintain the next generation of Garmin's Continuous Integration / Continuous Delivery (CI/CD) system used to build embedded software for Garmin's award-winning products. In this role, you will serve in a leadership capacity as an individual contributor, carrying out software development in languages such as C, C++, Java, or others for new applications, tools, or infrastructure. You may also serve as a Lead Software Engineer for complex software development project designs and/or review architected modules and software systems that support new technology or improve the capability and performance of existing functionality. Your responsibilities will include decomposing functional requirements into well-defined tasks, researching fundamental problems, and implementing algorithm solutions that are appropriate. You will offer peer technical assessments in areas of expertise, new technologies, and software designs, and participate in project leadership and program planning, providing technical input to product development plans and concept documents. You will make substantial contributions toward determining project goal and objective feasibility, applying good judgment in setting schedules and risk-taking, and mentoring less experienced Software Engineers. Additionally, you will contribute to advanced technical research on new technologies, offer process improvement suggestions, and author new procedures as appropriate. You will provide reliable solutions to a wide range of difficult problems using sound problem-solving techniques and support working hours as part of a rotating schedule to provide on-call support for Garmin's 24/7 operations. Automating routine tasks whenever possible, you will also support software engineering applications installations and upgrades, collaborate in peer code reviews, evaluate and integrate new applications, and perform technical root cause analysis to outline corrective actions for given problems.

Responsibilities

  • Build and maintain Garmin's CI/CD system for embedded software.
  • Serve as a Lead Software Engineer for complex software development projects.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement algorithm solutions.
  • Offer peer technical assessments in areas of expertise and new technologies.
  • Participate in project leadership and program planning.
  • Mentor and provide guidance to less experienced Software Engineers.
  • Contribute to advanced technical research on new technologies.
  • Provide reliable solutions to a wide range of difficult problems.
  • Support on-call operations as part of a rotating schedule.
  • Automate routine tasks whenever possible.
  • Support software engineering applications installations and upgrades.
  • Collaborate in peer code reviews and provide suggestions.
  • Evaluate, integrate, administer, and support new applications.
  • Perform technical root cause analysis and outline corrective actions.

Requirements

  • Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field.
  • Minimum of 5 years relevant experience or equivalent combination of education and experience.
  • Excellent academics (cumulative GPA greater than or equal to 3.0).
  • Demonstrated proficiency with designing well-architected software systems.
  • Demonstrated competence with researching fundamental problems and implementing algorithmic solutions.
  • Ability to serve as a lead software engineer for complex software projects.
  • Proficiency in writing software in Python, C, C++, C#, Java, SQL or other selected languages.
  • Strong verbal, written, and interpersonal communication skills.
  • Detail-oriented, organized, team-oriented, and a driven problem solver.

Nice-to-haves

  • Experience with Python or shell scripting languages (e.g., Bash, sh, ksh, zsh).
  • Administrative experience with Jenkins automation server or Zuul Continuous Integration.
  • User-level experience with container/orchestrator technology like Docker, Kubernetes, or OpenShift.
  • User-level experience with static code analysis tools like Coverity, CppCheck, or Clang.
  • Working knowledge of GIT, GitHub Enterprise, Gerrit, or similar source code manager.
  • User-level experience with virtualization technologies like VMWare / VirtualBox.
  • Experience with cloud technology like OpenStack, Amazon AWS, Cloud Foundry.
  • Experience with ELK, Kibana, Grafana, or other analytic technology.

Benefits

  • Eligible for Garmin's benefit program.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service