Lead DevOps Engineer
Summary:
We are looking for a Lead DevOps engineer that enjoys and excels at designing build and integration work flows for application software that runs on embedded systems. Specifically, we are looking for a lead DevOps engineer who will work as part of our in-the-home embedded software group to contribute towards building a new generation of IoT and voice-enabled smart speakers.
Key Responsibilities:
- Lead DevOps activities to gather metrics, improve quality and increase efficiency by focusing on continuous improvement
- Contribute to an enthusiastic and talented team of Software Engineers to bring new products and compelling experiences to the market
- Design a build and integration developer flow that enables reusable building blocks that enable faster and more efficient product creation
- Establish a continuous delivery pipeline to fully automate integration of components across 20+ different embedded development teams
- Build tools to that enable release, validation, and publishing of embedded modules that will integrate with a larger embedded system
- Work across software teams to identify opportunities to optimize and remove potential CI/CD bottlenecks
- Stay up-to-date on relevant technologies, plug into user groups, understand trends and opportunities to ensure we are using the best possible techniques and tools
- Design, manage, and maintain tools to automate operational processes
Qualifications:
- Superior critical thinking skills and able to think in abstraction
- Excellent object oriented design (OOD) and object oriented programming (OOP) using C++
- Extensive experience with at least one embedded operating system (Linux-preferred, VxWorks, Nucleus, ThreadX, Integrity, etc.)
- Excellent analytical, problem solving, verbal and written communication skills
- Demonstrated capability to comprehend large scale system architecture and understand why it should fail or succeed
- Demonstrate strong design first and test driven development (TDD) skills
- MUST have experience with Docker and containerizing microservices applications
- MUST have experience with build automation tools like Make, CMake, or Ant
- Tools/tech: GitHub, Jenkins (MUST HAVE), Jira, Artifactory, Conan, Npm, Kubernetes and Docker
- Languages: Python, Bash scripting, automation, Grafana, Prometheus, Sonarqube, C++check
Minimum Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or a related equivalent degree. MSCS or MSEE is strongly desirable. 10 or more years working in DevOps, embedded software development, or network management