Software Engineer Sr.
Job Description
Lockheed Martin Space in King of Prussia offers a benefits‑forward environment with flexible schedules, competitive pay, comprehensive benefits, and paid time off to help you perform at your best. This onsite Senior Software Engineer role focuses on designing, developing, and delivering complex software systems while collaborating across cross‑functional teams to ensure security, scalability, and alignment with business objectives. The position requires US citizenship and the ability to obtain and maintain a Top Secret clearance, with an active clearance highly valued.
Responsibilities
- Architect and implement high‑performance, maintainable, and testable code aligned with product roadmaps.
- Collaborate with product managers, UX designers, data scientists, and stakeholders to translate requirements into robust solutions.
- Advance software quality through automated testing, CI/CD pipelines, and monitoring for reliability and rapid feedback.
- Identify bottlenecks, profile systems, and optimize latency, throughput, and cost efficiency.
- Integrate security by design, conduct threat modeling, and ensure compliance with standards such as ISO 27001 and NIST.
- Explore emerging technologies and introduce innovative approaches when beneficial to the project.
- Produce clear technical documentation, design specifications, and operational runbooks.
Requirements
- Master's or Bachelor's degree in Electrical Engineering, Mechanical Engineering, Software Engineering, or Computer Science.
- 5+ years of professional software development experience.
- Proficiency in one or more primary languages such as C++, Java, or Python.
- Familiarity with Agile values, Kanban/Scrum, Test Driven Development, and DevOps practices.
- Excellent verbal and written communication, problem‑solving skills, team orientation, and a generalist mindset.
- Python or other scripting languages for automation and test harnesses.
- Experience with Windows, Linux, PowerShell, and Bash.
- Ability to design, implement, and extend class hierarchies, apply SOLID principles, and write reusable components.
- Strong grasp of data structures and algorithms, plus algorithmic thinking.
- Git proficiency (branching, merging, rebasing, pull request workflow).
- Basic knowledge of build systems such as CMake, Make, MSBuild, or Gradle, and ability to create/build scripts.
- Experience with IDE debuggers and unit testing frameworks (Boost, JUnit, PyTest, NUnit) and familiarity with code‑coverage concepts.
- Experience with CI pipelines (Jenkins, Azure DevOps, GitLab CI) and automated build/test triggers.
- Participation in peer reviews, adherence to coding standards, and ability to produce design docs and maintain wikis.
- Understanding of change‑control processes (CRs, MRBs) and traceability requirements in regulated environments.
- Experience with IDEs such as Visual Studio, CLion, VSCode, or Eclipse; use of JIRA or similar agile tools.
- Experience working in cross‑functional teams (hardware, systems, test) and communicating status effectively.
- Ability to break down complex requirements into iteratively deliverable value units and provide clear stakeholder updates.
- Mentorship and receptiveness to feedback from senior engineers; adaptability to learn new languages, frameworks, or domain knowledge.
- Reliability and accountability to deliver high‑quality code on schedule and understand the impact of defects in safety‑critical systems.
- Security and citizenship: no clearance required to start, but ability to obtain and maintain Top Secret clearance; US citizenship; active Top Secret clearance.
- Experience developing for multiple processor architectures and platforms (eg, x86, ARM, Versal ACAP).
- Model‑based development familiarity (MATLAB/Simulink, SysML) is a plus; real‑time and embedded systems basics, RTOS concepts.
- Networking familiarity with TCP/IP and UDP, plus aerospace protocols such as ARINC429 and MIL‑STD‑1553; knowledge of static analysis tools (Cppcheck, SonarQube) and secure coding guidelines (OWASP, MISRA‑C).
Technologies
- C++, Java, Python
- PowerShell, Bash
- Windows, Linux
- Git, Jenkins, Azure DevOps, GitLab CI
- JIRA, Confluence, VSCode, Visual Studio, CLion, Eclipse
- CMake, Make, MSBuild, Gradle
- Boost, JUnit, PyTest, NUnit
- Cppcheck, SonarQube
- MATLAB, Simulink, SysML
- TCP/IP, UDP, ARINC429, MIL‑STD‑1553
- OWASP, MISRA‑C
Work arrangement
- Location: onsite at a Lockheed Martin facility in King of Prussia, PA.
- Schedule: 9x80 every other Friday off.
- Relocation: possible.
- Remote work: onsite full‑time.
Lockheed Martin is an equal opportunity employer. Qualified candidates will be considered without regard to protected characteristics.