remote
CI/CD Pipeline Software Engineer - Embedded Development - General Dynamics Mission Systems
Software Engineer
Design and maintain CI/CD pipelines for embedded software, integrating automated builds, tests, and deployments using tools like Jenkins, Git, Docker, and Python while supporting Agile development practices.
About the role
Key Responsibilities
- Design, implement, and maintain CI/CD pipelines for embedded C and C++ codebases.
- Automate build, unit test, integration test, and firmware deployment processes using Jenkins, Git, and Docker.
- Collaborate with embedded hardware and software teams to define build requirements and ensure traceability.
- Develop and maintain Python scripts and utilities to support pipeline orchestration and reporting.
- Monitor pipeline performance, troubleshoot failures, and continuously improve reliability and speed.
- Participate in Agile ceremonies, provide estimates, and contribute to sprint planning for pipeline-related tasks.
Requirements
- Bachelor's degree in Software Engineering, Computer Science, Electrical Engineering, or related field (Master's preferred).
- 2+ years of experience building and maintaining CI/CD pipelines for embedded systems.
- Proficiency with Jenkins (or similar CI tools), Git, Docker, and Python scripting.
- Strong knowledge of embedded development workflows, cross‑compilation toolchains, and firmware flashing processes.
- Experience working in an Agile environment and familiarity with security clearance requirements.
Skills
cicdjenkinspythondockeragile