Software Engineer Sr C/C++
About the Role
Lockheed Martin Rotary and Mission Systems is seeking a Software Engineer C/C++ Sr. in Manassas, VA. In this role, you will participate in a cross-functional team to evaluate a large, complex legacy code base, assess the current CI/CD pipeline, and create a strategic roadmap for modernizing the code to enable modular builds. You will work closely with stakeholders to validate and guarantee the end-to-end quality and effectiveness of all proposed enhancements, identify technical obstacles stemming from technical debt or system requirements, and develop pragmatic solutions. Additionally, you will rapidly build expertise with the existing Lockheed Martin catalog of shared CI/CD capabilities to integrate them into proposed build enhancements supporting modular builds.
Responsibilities
- Evaluate a large, complex legacy C/C++ code base and assess the current CI/CD pipeline.
- Create a strategic roadmap for modernizing the code to enable modular builds.
- Collaborate with stakeholders to validate and ensure the quality and effectiveness of proposed enhancements.
- Identify technical obstacles from technical debt or system requirements and develop pragmatic solutions.
- Build expertise with Lockheed Martin’s shared CI/CD capabilities and integrate them into proposed build enhancements.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a comparable STEM discipline.
- Proficient in modern C/C++ (C++11/14/17+) with hands-on development experience on Linux operating systems and command line toolchains.
- Daily user of CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps) to automatically compile, run unit/integration tests, and deliver builds for C/C++ projects.
- Practical knowledge of software engineering best practices: Git version control, code reviews, static analysis, and rapid debugging of build or test failures.
- Self-starter who takes initiative and drives tasks to completion, asking for and offering help when needed.
- Must be able to obtain and maintain a U.S. Government SECRET Security Clearance, which requires U.S. Citizenship.
Desired Skills
- Experience with GitLab and a variety of CI/CD pipeline strategies to streamline and accelerate software delivery.
- Demonstrated experience in architecting and designing large, complex legacy software systems, with deep hands-on expertise in Java, C, and/or C++.
- Experience in Automation & DevOps, including CI/CD definition, Infrastructure as Code (IaC), automated testing, and release pipeline construction.
- Interpersonal and communication abilities to enable collaboration across development, operations, security, and business teams.
- Proven track record of designing, implementing, and delivering microservices solutions.
- Advanced problem-solving skills with the ability to perform trade-off analyses (e.g., cost vs. performance, time to market vs. quality).
- Expertise in API design and integration, including REST, gRPC, GraphQL, OpenAPI, and contract-first approaches.
- Experience with static application security testing (SAST) tools such as Fortify or comparable solutions.
- Familiarity with binary management repositories (e.g., Artifactory, Nexus).
- Prior involvement with domestic programs at the Manassas, VA, site.
- Proficiency in modern software development methodologies, including Agile, Scrum, and DevOps practices.
Benefits
Lockheed Martin offers a competitive and comprehensive benefits package, including flexible schedules and competitive pay, enabling you to live a healthy, fulfilling life at and outside of work.
Schedule
This is a full-time, onsite position at a designated Lockheed Martin facility in Manassas, VA.