Software Engineer – Applied AI

April 19, 2025

Are you applying to the internship?

Job Description

About Lockheed Martin:

Lockheed Martin is a company that focuses on keeping people safe and solving complex global challenges. They emphasize empowering employees through innovation, integrity, and corporate responsibility. They boast having some of the best minds in the industry and offer diverse career opportunities with flexible schedules, competitive pay, and comprehensive benefits to support a healthy work-life balance.

Job Description:

The Lockheed Martin Artificial Intelligence Center (LAIC) seeks a high-energy, experienced individual with a strong background in software engineering and computer science to join their Applied AI team. This role will involve working on a broad range of projects across the LAIC, focusing on rapidly iterating and maturing AI solutions from prototype to deployment for both internal Lockheed Martin use and external customers.

The selected candidate will be involved in all phases of the system development lifecycle:

Requirements generation: Defining the needs and specifications for AI software products.
System and software design: Architecting and designing the software systems.
Implementation: Writing and testing the code.
Integration: Combining different components of the system.
Flight test: Testing the software in real-world or simulated environments (relevant to the nature of Lockheed Martin’s products).

This involves everything from proof-of-concept projects and prototype development to building demonstrators and transitioning solutions into production. The work will require leveraging modern computer science paradigms, including:

Object-oriented programming: Designing and implementing software using objects and classes.
Data structures and algorithms: Utilizing efficient data storage and manipulation techniques.
Concurrency: Implementing multi-threaded and multi-processing applications.
I/O (block storage network database): Working with various input/output methods and database systems.

The candidate will be expected to develop code to solve complex problems and implement innovative solutions. They may also take on technical lead responsibilities and mentor junior engineers. Strong self-motivation, work ethic, time management, and interpersonal skills are essential. The position offers the possibility of working at any major Lockheed Martin facility or remotely. US Citizenship is required.

Specific Responsibilities:

Development of software products implementing Artificial Intelligence to provide discriminating capability to customers. This will involve a range of activities from proof of concepts and prototypes to production-ready systems.

Required Skills:

• Bachelor’s Degree in Engineering, Computer Science, or a related field.
• Experience using machine learning frameworks (PyTorch, TensorFlow, MXNet, Caffe, etc.).
• Experience with C++, Java, Go, Rust, or other compiled languages.
• Experience developing applications on Linux.
• Experience with automated testing.
• Strong understanding of object-oriented design principles.
US Citizenship.

Desired Skills:

• Master’s Degree in Engineering, Computer Science, or a related field.
• Experience with Test-Driven Development (unit and system/acceptance levels).
• Experience with software orchestration (Kubernetes, Helm, Istio/Linkerd) and GitOps workflows.
• Experience developing microservices.
• Experience with hardware-accelerated computing (CUDA, Intel oneAPI, SYCL).
• Experience with model deployment software (NVIDIA TensorRT, Triton Inference Server, OnnxRuntime).
• Experience deploying AI systems in multiple environments (cloud, edge devices).
• Experience with high-performance computing.
• Experience interfacing with databases (SQL, MongoDB, etc.).
• Experience with DevOps tools (Docker, Git, CI/CD).
• Experience with network programming (socket programming with TCP and UDP).
• Experience with service-to-service messaging (gRPC, Kafka, ActiveMQ, ZeroMQ, RabbitMQ, DDS, RESTful APIs, etc.).
• Expertise in writing clean, maintainable code.

Work Location and Schedule:

The position allows for part-time remote work, with the specific schedule to be determined during the hiring process. A 4×10-hour day, 3-day-off-per-week schedule is offered. Relocation may be possible.