Job Description
Job Description: DevOps Engineer
Essential Duties and Responsibilities:
• Manage build systems, CI/CD pipelines of an Embedded Medical Device software applications.
• Architect storage repositories, create Build pipelines, and utilize automated testing and code analysis tools.
• Work with Test Automation engineers to create pipelines for seamless automation test execution and reporting.
• Work with development architects to define branching strategy and then implement and maintain appropriately.
• Implement quality gates in the pipelines with consultation with architects and technical leaders, document them as necessary.
• Provide technical support to development and verification supports in configuration and build management, integration of test suites in pipelines etc.
• Apply embedded software development principles, object-oriented programming, design patterns, TDD, and configuration management.
• Collaborate with developers and DevOps professionals to identify new methodologies, processes, or tools.
• Administer critical software development tools outside IT responsibility.
• Coordinate with developers and IT representatives to ensure consistent development and test infrastructure.
• Drive continuous improvement by identifying and escalating process and product quality gaps.
Qualifications / Experience and Background:
• Bachelor’s Degree in Computer Science & Engineering or equivalent.
• 6+ years’ experience in a DevOps role, establishing and leading DevOps practices.
• Experience in performing DevOps activities for SW applications written for Linux, Ubuntu Operating Systems.
• Extensive Experience with Azure DevOps Server platforms.
• Experience in BitBake build automation tool within Yocto project.
• Experience with scripting languages such as Python, PowerShell, Azure CLI, or Batch files.
• Knowledge of C++, C#, Python, Java, cybersecurity, and medical device development is a plus.
• Experience working with code quality tools such as Coverity Static Analysis, BlackDuck, FOSSA etc.
• Experience with unit test framework such as gtest (Google Test), code coverage tools such as lcov/gcov.
• Experience with Active Directory domain administration, group policies, and certificate authorities.
• Understanding of code signing certificates is desired.
Tools & Technologies:
• GitHub, Azure, Kubernetes, Azure Container Registry (ACR)
• YAML, Terraform, Azure DevOps, HELM
• Prometheus, Grafana, PowerShell, Jira
Key Attributes for Success:
• Excellent problem-solving skills and ability to work in a fast-paced environment.
• Effective communication skills to articulate technical concepts to non-technical stakeholders.
• Continuous learning mindset and ability to propose process improvements.