Software Engineer

July 15, 2024

Are you applying to the internship?

Job Description

About Lockheed Martin

Lockheed Martin is a global leader in the aerospace and defense industry, employing approximately 114,000 people worldwide. They are primarily focused on the research, design, development, manufacture, integration, and sustainment of cutting-edge technology systems, products, and services.

Job Description

Lockheed Martin Missiles and Fire Control (MFC) is seeking a recent graduate with a Software Engineering background to join their team. As a Software Engineer at MFC, you will be part of one of the largest networks of software professionals, working on exciting projects that push the boundaries of technology. You’ll be involved in developing and maintaining embedded software applications and/or desktop applications, supporting a wide range of critical domains, such as aircraft flight command and control, air traffic control, healthcare, and homeland defense.

Specific responsibilities include:

Developing and maintaining embedded software applications and/or desktop applications: This will involve all stages of the software development lifecycle, including requirements gathering, design, coding, testing, and integration.
Working with embedded multi-core systems: You will be developing software for systems with multiple processors, requiring strong understanding of multi-core and multi-threaded programming.
Emulating sensors and countermeasures: Creating desktop applications to simulate the behavior of various sensors and countermeasures, providing realistic testing environments.
Developing a user and data display interface (GUI): Utilizing your experience in GUI development to create user-friendly interfaces for data visualization and interaction.

The ideal candidate will have experience with:

Embedded Software: Demonstrated experience working with embedded systems.
C++: Strong proficiency in C++ programming language.
Linux: Experience working within the Linux operating system environment.
GitLab Pipeline Knowledge: Familiarity with the GitLab continuous integration and delivery pipeline.
Collaboration: Ability to work effectively in multi-disciplinary teams.

Desired Skills:

Multi-core and multi-threaded C++ programming: Advanced proficiency in developing software for multi-core systems.
Hardware/Software integration: Experience in integrating software with hardware components.
Large code bases: Familiarity with working in large-scale code repositories.
Agile/Scrum practices: Experience in applying Agile methodologies for software development.

This is an opportunity to join a prestigious company working on projects that have a direct impact on national security and global advancements. You’ll have the chance to learn from experienced professionals and contribute to innovative technologies.