onsite
Staff Software Engineer - Lockheed Martin Corporation
Software Engineer
Senior software engineer leading the design and development of high‑performance, safety‑critical embedded solutions for space systems, leveraging C++, Python, RTOS, and Linux environments.
About the role
Key Responsibilities
- Architect, design, and implement embedded software for space‑grade platforms, ensuring compliance with stringent safety and performance standards.
- Lead cross‑functional teams through the full development lifecycle, from requirements analysis to integration, verification, and validation.
- Develop and maintain real‑time operating system (RTOS) based applications, optimizing for low latency, high reliability, and deterministic behavior.
- Collaborate with hardware engineers to define interfaces, perform hardware‑in‑the‑loop testing, and resolve integration issues.
- Establish and enforce coding standards, conduct peer reviews, and mentor junior engineers to foster technical excellence.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with 8+ years of professional software development experience.
- Expertise in C++ (C++11/14/17) and Python for scripting, test automation, and tool development.
- Strong background in embedded systems, RTOS (e.g., VxWorks, FreeRTOS) and Linux kernel development.
- Proven experience with version control (Git), continuous integration, and Agile development methodologies.
- Excellent problem‑solving skills, ability to work in multidisciplinary teams, and a passion for advancing space technology.