
Software Test Engineer
Role summary
Lockheed Martin Space is seeking a full-time Software Test Engineer to support the software engineering lifecycle. This role involves requirements analysis, code and unit testing, integration testing, requirements verification, and support for formal testing and delivery, following the program's Software Development Plan. The position requires proficiency in Perl, Python, and C++, an active Interim Secret Clearance, and eligibility for a Final Secret Clearance. The role is located at a facility requiring special access and is performed onsite. Desired skills include experience across the full software lifecycle, familiarity with embedded systems, knowledge of DevOps/DevSecOps tools, and comfort in Agile environments.
Basic Qualifications
- Proficient in Perl, Python, and C++.
- Demonstrated ability to collaborate with multi‑disciplinary, team‑based groups.
- Active Interim Secret Clearance; eligible for Final Secret Clearance.
- Bachelor’s degree in a STEM‑related discipline from an accredited university.
Job Description
Space is a critical domain, connecting our technologies, our security and our humanity. While others view space as a destination, we see it as a realm of possibilities, where we can do more — we can innovate, invest, inspire and integrate our capabilities to transform the future.
At Lockheed Martin Space, we aim to harness the full potential of space to cultivate innovation, reduce costs, and push the boundaries of what technology can achieve. We’re creating future-ready solutions, focusing on resiliency and urgency through our 21st Century Security® vision. We’re erasing boundaries and forming partnerships across industries and around the world. We’re advancing spacecraft and the workforce to fuel the next generation. And we’re reimagining how space can connect us, ensuring security and prosperity.
Join us in shaping a new era in space and find a career that's built for you.
Lockheed Martin Space is seeking a full time Software Test Engineer. In this role, you will support the software engineering lifecycle following the program Software Development Plan (SDP) to include requirements analysis, code & unit test, integration testing, requirements verification, and support to formal test/delivery.
The successful candidate will have experience and/or knowledge of languages such as Perl, Python, and C++. Must be a US Citizen; this position will require Interim Secret government security clearance prior to starting and the ability . This position is located at a facility that requires special access.
Desired Skills
- Experience across the full software life‑cycle (design, architecture, development, integration, test, qualification).
- Familiarity with embedded software/hardware (hands‑on or academic).
- Working knowledge of DevOps/DevSecOps tools (e.g., CI/CD pipelines, automated testing, security scanning).
- Comfortable in Agile development environments.
- Excellent written and verbal communication skills.
- Proven ability to test and verify software against defined requirements.
Other Important Information
By applying to this job, you are expressing interest in this position and could be considered for other career opportunities where similar skills and requirements have been identified as a match. Should this match be identified you may be contacted for this and future openings.
Ability to work remotely
Onsite Full-time: The work associated with this position will be performed onsite at a designated Lockheed Martin facility.
Sample Lockheed Martin interview questions
- 1
Build a real-time collaborative platform for coding teams.
system designmedium - 2
Design a system for real-time processing of mobile app analytics.
system designmedium - 3
Maximum Depth of an N-ary Tree Find the maximum depth of an N-ary tree. Input: root = [1,null,2,null,3,null,4] Output: 4 Explanation: The tree is essentially a straight line, requiring a traversal that reaches a maximum depth of 4 layers.
codingmedium - 4
Split Array into Consecutive Subsequences Split an array into consecutive subsequences. Input: nums = [1,2,3,4,4,5] Output: FALSE Explanation: The numbers can form [1,2,3,4], but the remaining leftover group [4,5] is too short to form a valid sequence of length 3.
codingmedium - 5
Merge a New Interval Merge a new interval into a list of non-overlapping intervals. Input: intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8] Output: [[1,2],[3,10],[12,16]] Explanation: The new interval overlaps with [3,5], [6,7], and [8,10], merging them all into the unified block [3,10].
codingmedium
Sign up for a personalized interview prep pack tailored to this role.
Similar roles
- Software Test EngineerCS GROUP · Montreal, Quebec, Canada · Onsite
Software Test EngineerSopra Steria · Montreal, Quebec, Canada · Hybrid- Senior Software Test EngineerASK Consulting · Arizona, United States · Onsite
Software Test EngineerBooz Allen Hamilton · Annapolis Junction, Maryland, United States · Remote- Principal Software Test EngineerEPITEC · Plymouth, Minnesota, United States · Onsite