Job Description
- Design, develop, troubleshoot, and debug software programs and interfaces for new and existing embedded products.
- Interact with a variety of tools and services such as compilers (ARC, GCC, Clang), build tools (CMake), system-level (Docker, Linux Kernel, Windows Containers, Kubernetes) as well as GitHub, GitHub Actions; to efficiently build, validate and release embedded firmware and software products.
- Collaborate with cross-functional teams to ensure alignment with development goals and operational efficiency.
- Implement branching strategies and code review processes to enhance code quality and collaboration.
- Configure and maintain CI pipelines using GitHub Actions to automate the build and testing of firmware code.
- Work closely with development teams to integrate CI/CD best practices into the software development lifecycle.
- Optimize build configurations for performance and maintainability.
- Implement and maintain monitoring solutions using Splunk and similar tools to ensure real-time visibility into system performance.
- Develop custom dashboards and alerts to proactively identify and address issues.
- Leverage Python for automating routine tasks, deployment processes, and system maintenance.
- Implement IaC principles to manage and provision infrastructure resources efficiently.
- Collaborate with cloud providers such as AWS for infrastructure automation.
- Document and communicate DevOps processes, best practices, and guidelines.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven experience as a DevOps Engineer, preferably in an embedded systems and/or firmware environment.
- Strong experience with GitHub for source code management and GitHub Actions for CI/CD.
- Expertise in using C++ build tools.
- Solid programming skills in Python.
- Familiarity with monitoring tools such as Splunk, Grafana, CloudWatch.
- Experience in Containerization and Kubernetes is preferred.
- Knowledge of cloud platforms and infrastructure as code (IaC) principles is preferred.
See more jobs at Western Digital
Apply for this job