Resiliency Automation Engineer

Carnegie Mellon University•Pittsburgh, PA
•Onsite

About The Position

The Resiliency Automation Engineer supports embedded systems development in a regulated environment, combining software engineering, automation, and toolchain development to help ensure code is stable, secure, and maintainable. The role works closely with development, verification, and operations teams to build and maintain CI/CD pipelines, static analysis workflows, and deployment environments. The engineer participates throughout the application development lifecycle, contributes to software design and technology-selection decisions, and performs hands-on development. The position focuses on embedded software and firmware projects written in C, C++, and Java. It includes integrating static analysis tools, incorporating automated testing, building and deployment into development workflows, automating infrastructure provisioning and configuration management, and supporting integrated system delivery across organizations. The role is based in Pittsburgh, Pennsylvania, and requires willingness to travel 25% to other offices, sponsor sites, conferences, and offsite meetings. The successful candidate will undergo a background investigation and must be able to obtain and maintain a Department of War security clearance.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field with 8 years of relevant experience; or a master’s degree in Computer Science, Information Systems, Systems and/or Engineering, or Acquisition Management with 5 years of experience; or a Ph.D. with 2 years of experience.
  • Recent relevant experience, within the last 3 years, working on a large software development program.
  • Strong ability to analyze source code and identify quality concerns, architecture challenges, and security weaknesses.
  • Experience with CI/CD pipelines and automated workflows for embedded software projects written in C, C++, and Java.
  • Experience integrating and managing static analysis tools to monitor code quality, enforce coding standards, and identify defects.
  • Experience incorporating automated test, build, and deployment processes into embedded firmware and software systems.
  • Experience automating infrastructure provisioning and configuration management, with tools such as Docker and Kubernetes.
  • Deep familiarity with general Linux operating system concepts, embedded RTOSes, and development environments.
  • Knowledge of applying systems engineering principles to system software development.
  • Willingness to travel 25% outside the office location to other offices, sponsor sites, conferences, and offsite meetings.
  • Ability to undergo a background investigation and obtain and maintain a Department of War security clearance.

Nice To Haves

  • Experience with Java in a DevOps or automation context.
  • Prior experience in regulated or mission-critical environments such as aerospace, defense, or embedded systems.
  • Familiarity with observability, logging, and monitoring tools as part of the software delivery lifecycle.
  • Experience mentoring or leading junior engineers and contributing to toolchain or process improvements.

Responsibilities

  • Analyze source code to identify quality concerns, architecture challenges, and security weaknesses.
  • Design, implement, and maintain CI/CD pipelines and automated workflows for embedded software projects written in C, C++, and Java.
  • Integrate and manage static analysis tools such as SonarQube, CppCheck, and Clang-Tidy to monitor code quality, enforce coding standards, and identify defects early.
  • Collaborate with development and verification leads to incorporate automated test, build, and deployment processes into embedded firmware and software systems.
  • Automate infrastructure provisioning and configuration management for test, staging, and production environments, using tools such as Docker and Kubernetes.
  • Provide guidance on software engineering best practices, code quality, maintainability, and scalability in an embedded systems context.
  • Work with teams across multiple organizations to support integrated system delivery and align build and toolchain workflows with mission requirements.
  • Participate in application lifecycle activities and contribute to software design, technology selection, and hands-on development.

Benefits

  • Annual professional development opportunities.
  • Access to university resources, including campus fitness facilities and mindfulness programs.
  • Childcare resources.
  • Free transportation on the Port Authority Transit System.
  • Paid parental leave.
  • Paid military leave.
  • Relocation assistance.
  • Opportunity to publish research and attend or present at prestigious events.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service