Software Engineer Sr C/C++
Role details
Job location
Tech stack
Job description
- 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, rather than monolithic, builds.
- 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 to address them.
- Rapidly build expertise with existing LM catalog of shared CI/CD capabilities so that theses capabilities can be properly considered for integration into proposed build enhancements that will support modular builds.
Requirements
-
A 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 foundation in 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.
-
Candidate must be able to obtain & maintain a U.S. Government SECRET Security Clearance, this 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, ensuring consistent adoption of architectural standards.
-
Proven track record of designing, implementing, and delivering micro services 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. Security Clearance Statement: This position requires a government security clearance, you must be a US Citizen for consideration.
Benefits & conditions
Joining Lockheed Martin means becoming part of a team that's making a significant impact in the field of engineering. When you choose to work with us, you'll enjoy: *An excellent working environment equipped with state-of-the-art tools. *The opportunity to work alongside industry leaders and top-notch professionals. *A chance to be a part of solving some of the world's most challenging engineering problems. *A culture that encourages creativity, excellence, and the development of remarkable products. If you're ready to take your career to the next level, work on groundbreaking projects, and be a part of a team that thrives on innovation, we encourage you to apply and be a part of our mission. Our flexible schedules, competitive pay and comprehensive benefits enable you to live a healthy, fulfilling life at and outside of work. Learn more about Lockheed Martin's competitive and comprehensive benefits package. #WeAreLM #WherethebestareBuilt #OneLMHotJobs #RMSC6ISR #rmsusw