Resiliency Automation Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Software Engineering Institute | Carnegie Mellon University ยท 2 months ago

Resiliency Automation Engineer

Carnegie Mellon University is a leading institution known for its significant impacts on software in government. They are seeking a highly skilled Resiliency Automation Engineer to support embedded systems development, ensuring code stability, security, and maintainability through collaboration with various teams.

ComputerCyber SecurityEducationSoftware
check
Comp. & Benefits
badNo H1BnoteSecurity Clearance RequirednoteU.S. Citizen Onlynote

Responsibilities

Collaborate closely with development, verification, and operations teams to build and maintain CI/CD pipelines, static analysis workflows, and deployment environments
Participate in all phases of the application development lifecycle and be involved in key decisions regarding software design and technology selection including hands-on development activities
Analyze source code and 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 (e.g., SonarQube, CppCheck, Clang-Tidy) to monitor code quality, enforce coding standards, and identify defects early in the lifecycle
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 (e.g., using Docker and Kubernetes) for test, staging, and production environments
Provide guidance on best practices for software engineering, code quality, maintainability, and scalability in an embedded systems context
Collaborate with teams from multiple organizations to support integrated system delivery, ensuring the build and toolchain workflows align with mission requirements

Qualification

CI/CD pipelinesCC++JavaStatic analysis toolsInfrastructure automationLinux operating systemEmbedded systemsSystem engineering principlesMentoring junior engineersObservability toolsCollaboration skills

Required

BS in Computer Science, Software Engineering, Computer Engineering, or a related field with 8 years of relevant experience; OR MS in Computer Science, Information Systems, Systems and/or Engineering, or Acquisition Management with 5 years of experience; OR Ph.D. with 2 years of experience
Willingness to travel (25%) outside of your office location to other SEI offices, sponsor sites, conferences, and offsite meetings
Ability to obtain and maintain a Department of Defense security clearance
Strong ability to analyze source code and 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 (e.g., SonarQube, CppCheck, Clang-Tidy) to monitor code quality, enforce coding standards, and identify defects early in the lifecycle
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 (e.g., using Docker and Kubernetes) for test, staging, and production environments
Provide guidance on best practices for software engineering, code quality, maintainability, and scalability in an embedded systems context
Collaborate with teams from multiple organizations to support integrated system delivery, ensuring the build and toolchain workflows align with mission requirements
Relevant recent experience, within the last 3 years, working on a large software development program
Deep familiarity with general Linux operating system concepts, embedded RTOSes and development environments
Knowledge of how to apply system engineering principles to system software development

Preferred

Experience with Java in a DevOps or automation context
Prior work in regulated or mission-critical environments. (e.g., aerospace, defense, 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 tool chain or process improvements

Benefits

Get access to university resources, including campus fitness facilities, mindfulness programs, childcare, free transportation on the Port Authority Transit System, and more.
Take advantage of paid parental and military leave.
Qualify for relocation assistance.

Company

Software Engineering Institute | Carnegie Mellon University

company-logo
At the SEI, we research complex software engineering, cybersecurity, and AI engineering problems; create and test innovative technologies; and transition maturing solutions into practice.

Funding

Current Stage
Late Stage

Leadership Team

leader-logo
Paul Nielsen
Director and CEO
linkedin
leader-logo
Christopher Herr
Senior Engineer/Cybersecurity Exercise Developer and Trainer
linkedin
Company data provided by crunchbase