Garmin Internationalposted 3 months ago
Full-time - Senior
Olathe, KS
Computer and Electronic Product Manufacturing

About the position

The Senior DevOps Software Engineer at Garmin will play a crucial role in building and maintaining the next generation of the Continuous Integration / Continuous Delivery (CI/CD) system for embedded software development. This position involves leadership in software development, mentoring junior engineers, and contributing to advanced technical research and process improvements.

Responsibilities

  • Serve as a leadership individual contributor in software development for new applications, tools, or infrastructure.
  • Lead complex software development projects and review architected modules and software systems.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithm solutions.
  • Provide peer technical assessments in areas of expertise and new technologies.
  • Participate in project leadership and program planning, providing technical input to product development plans.
  • Mentor and guide less experienced Software Engineers.
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as needed.
  • Automate routine tasks and support software engineering applications installations and upgrades.
  • Collaborate in peer code reviews, providing comments and suggestions.
  • Evaluate, integrate, administer, and support new applications.
  • Support monitoring and testing of software engineering applications.
  • Perform technical root cause analysis and outline corrective actions for problems.

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.
  • Proficiency in designing well-architectured software systems and modules.
  • Competence in 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, Bash, C, C++, and relevant experience in data structures or object-oriented design methodology.
  • Strong verbal, written, and interpersonal communication skills.

Nice-to-haves

  • Experience with Jenkins automation server or Zuul Continuous Integration.
  • Experience with automation using Ansible infrastructure-as-code (IaC).
  • User-level experience with container/orchestrator technology like Docker or Kubernetes.
  • User-level experience with static code analysis tools like SonarQube, CppCheck, or Clang.
  • Working knowledge of Git-based source code management.
  • Experience with embedded software test or development.
  • Experience administering in Windows, Linux, and Mac OS.
  • Experience with cloud technology like OpenStack.
  • Experience with Kibana, Grafana, or other analytic technology.

Benefits

  • Health insurance
  • 401k
  • Paid holidays
  • Professional development opportunities
  • Flexible scheduling
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service