Are you applying to the internship?
Job Description
About Lockheed Martin:
Lockheed Martin is a company dedicated to keeping people safe and solving complex global challenges. They emphasize empowering employees through fostering innovation, integrity, and corporate responsibility. The company boasts a workforce of leading minds in the industry and offers diverse career opportunities with flexible schedules, competitive pay, and comprehensive benefits to promote employee well-being.
Job Description:
The Lockheed Martin Artificial Intelligence Center (LAIC) seeks a highly motivated software engineer with a strong background in software engineering and computer science to join their Applied AI team. This role focuses on a broad range of projects across the LAIC, contributing to the development of AI-powered software products that deliver advanced capabilities to customers.
The successful candidate will participate in all phases of the system development lifecycle (SDLC): requirements generation, system and software design, implementation, integration, and flight testing. Responsibilities span from proof-of-concept projects and prototype development to building demonstrators and transitioning solutions to production.
Key Responsibilities Include:
• Developing software products implementing AI to provide advanced capabilities.
• Utilizing various computer science paradigms, including object-oriented programming, data structures and algorithms, concurrency (threaded and multiprocessing), and I/O (block storage, network databases).
• Solving complex problems and developing innovative solutions.
• Potentially leading technical efforts and mentoring junior engineers.
• Working effectively within small, agile teams to rapidly iterate and mature solutions.
Required Skills and Experience:
• Bachelor’s degree in Engineering, Computer Science, or a related field.
• Experience using machine learning frameworks (PyTorch, TensorFlow, MXNet, Caffe, etc.).
• Proficiency in 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 is required.
Desired Skills and Experience:
• 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.
• Microservices development experience.
• Experience with hardware-accelerated computing (CPUs and GPUs; CUDA, Intel oneAPI, SYCL).
• Experience with model deployment software libraries and stacks (NVIDIA TensorRT, Triton Inference Server, ONNX Runtime).
• Experience deploying AI-enabled systems in various environments (cloud, edge devices).
• High-performance computing experience.
• Experience interacting with databases (SQL, MongoDB, etc.).
• Familiarity with DevOps tools (Docker, Git, CI/CD).
• Network programming experience (socket programming with TCP and UDP).
• Experience with service-to-service messaging (gRPC, Kafka, ActiveMQ, ZeroMQ, RabbitMQ, DDS, RESTful APIs, etc.).
• Ability to write clean, maintainable code.
Work Location and Schedule:
The position offers the flexibility to work at any major Lockheed Martin facility or remotely. A 4×10-hour work schedule (four 10-hour days, three days off) is offered. Part-time remote work is possible.
Clearance: No clearance is required for this position.