Senior Software Engineer - DevOps

GMMilford, MI
2dHybrid

About The Position

The Role: We are seeking a highly skilled and experienced Senior Software Engineer to join our Continuous Integration Continuous Deployment (CICD) and Embedded Software Development Tools Group. As a Senior Software Engineer specializing in DevOps, you will play a crucial role in supporting our CICD pipelines with build and test capabilities to support GM’s embedded software production. These pipelines are hosted on a cloud-based platform which provides integrated virtual workspaces, integration with test environments, and continuous visibility into software quality. What You’ll Do: Design, develop, and maintain CICD pipelines for embedded software production Collaborate with cross-functional teams to define and implement best practices for build and test automation within the CICD pipelines. Ensure the scalability, reliability, and security of the CICD pipelines, optimizing them for efficient software delivery. Integrate the CICD pipelines with test environments, enabling seamless integration and automated testing on physical and virtual hardware. Monitor and analyze pipeline performance and software quality metrics, identifying areas for improvement and implementing enhancements. Work closely with software developers and stakeholders to troubleshoot and resolve issues related to the CICD pipelines. Stay up-to-date with industry trends and advancements in DevOps practices, incorporating them into the development and improvement of the pipelines.

Requirements

  • Bachelor's degree in Computer Science , Software Engineering, Electrical Engineering or a related field. Master's degree preferred.
  • Minimum of 5 years of experience in software tools development, with a focus on DevOps and CICD pipelines.
  • Strong expertise in building and maintaining CICD pipelines using tools such as Jenkins, GitHub Actions, or similar.
  • Experience with cloud-based platforms, and familiarity with integrated virtual workspaces.
  • Proficiency in scripting languages such as Python, Bash, or PowerShell.
  • Solid understanding of embedded software development tools and processes.
  • Knowledge of test automation frameworks and tools for software testing.
  • Familiarity with Agile methodologies and DevOps practices.
  • Excellent problem-solving and troubleshooting skills.
  • Strong communication and collaboration abilities, with the ability to work effectively in cross

Responsibilities

  • Design, develop, and maintain CICD pipelines for embedded software production
  • Collaborate with cross-functional teams to define and implement best practices for build and test automation within the CICD pipelines.
  • Ensure the scalability, reliability, and security of the CICD pipelines, optimizing them for efficient software delivery.
  • Integrate the CICD pipelines with test environments, enabling seamless integration and automated testing on physical and virtual hardware.
  • Monitor and analyze pipeline performance and software quality metrics, identifying areas for improvement and implementing enhancements.
  • Work closely with software developers and stakeholders to troubleshoot and resolve issues related to the CICD pipelines.
  • Stay up-to-date with industry trends and advancements in DevOps practices, incorporating them into the development and improvement of the pipelines.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service