onsite
Staff Software Engineer - Space Protection Programs - Lockheed Martin
Software Engineer
Senior software engineer leading mission‑critical space protection software, driving requirements, architecture, design, implementation, and testing using OOP, Agile, C++ and Python in a collaborative environment.
About the role
Key Responsibilities
- Lead the end‑to‑end software development lifecycle for space protection mission software, from requirements capture through integration and verification.
- Define and enforce software engineering standards, applying Object‑Oriented Design principles and best‑in‑class coding practices.
- Architect, design, and implement high‑performance, secure code primarily in C++ and Python, ensuring scalability and maintainability.
- Drive Agile processes, facilitate sprint planning, daily stand‑ups, and retrospectives to keep the team on schedule and aligned with mission goals.
- Collaborate closely with cross‑functional teams—systems engineers, test engineers, and mission operators—to validate software against stringent performance and safety criteria.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with 8+ years of professional software development experience.
- Proven expertise in Object‑Oriented Design, Agile methodologies, and modern software architecture patterns.
- Strong proficiency in C++ and Python, with experience developing real‑time or embedded systems for aerospace or defense applications.
- Demonstrated ability to lead technical teams, mentor junior engineers, and manage complex integration efforts.
- Excellent communication and collaboration skills, capable of working in highly regulated, mission‑critical environments.