remote
Software Engineer - Software Defined Storage - Lockheed Martin
Software Engineer
Lead the design and implementation of high‑performance, scalable storage solutions using C++ and Python on Linux platforms, driving innovation in software‑defined storage for advanced aerospace and defense applications.
About the role
Key Responsibilities
- Design, develop, and maintain software‑defined storage components in C++ and Python, ensuring high reliability and performance.
- Collaborate with cross‑functional teams to integrate storage solutions into larger defense and aerospace systems.
- Implement and optimize distributed storage protocols, including RDMA, NVMe‑over‑TCP, and custom replication mechanisms.
- Conduct performance profiling, tuning, and capacity planning to meet stringent mission‑critical requirements.
- Participate in code reviews, unit testing, and continuous integration pipelines to uphold code quality and security standards.
Requirements
- BS/MS in Computer Science, Engineering, or related field; 5+ years of software development experience.
- Proficiency in C++ (C++17/20) and Python, with strong understanding of Linux kernel and user‑space interactions.
- Experience with distributed systems, storage protocols, and performance optimization in high‑throughput environments.
- Solid knowledge of version control (Git), CI/CD, and automated testing frameworks.
- Excellent problem‑solving skills and ability to work in a fast‑paced, mission‑critical setting.