Embedded Software Engineer
Lockheed Martin
About the Role
Lockheed Martin Missiles and Fire Control (MFC) is seeking an Embedded Software Engineer in Orlando, FL. This role involves developing and maintaining embedded software applications and/or desktop applications. Tasks will include requirements, design, code, testing, and integrating software for an embedded multi-core system, as well as desktop computer applications for emulation of sensors and countermeasures.
Key Responsibilities
- Develop Embedded Software including drivers, state machines, and multi-threaded applications.
- Integrate complex algorithms into C++ applications.
- Design, develop, document, test, and debug software for logical and mathematical solutions, and for controlling tactical hardware.
- Apply knowledge of computer hardware and software, referencing Artificial Intelligence responsibly in accordance with Lockheed, contractual, and governmental policies.
- Contribute to detailed design architectures, ensuring alignment between architecture and source code.
Requirements & Tech Stack
- C++ (demonstrated software development experience)
- Linux OS (strong understanding or experience)
- Operating systems / familiarity with OS concepts (e.g., Linux, Windows, Unix, VxWorks, Operating Systems Coursework)
- US Citizenship
- Ability to obtain DoD Clearance
- Ability to be approved for Special Access Program (SAP) prior to employment.
Qualifications
- Bachelor's degree in Computer Engineering, Computer Science, or related software discipline, OR pursuit of a Master's degree in Computer Engineering, Computer Science, or related software discipline.
- Demonstrated software development experience in C++.
- Experience working with Operating Systems / familiarity with OS concepts.
- Ability to obtain DoD Clearance.
- Must be US Citizen.
Desired Skills
- Hardware experience (Arduino, STMxx, Xilinx, any FPGA Programmable Software)
- Strong understanding of C++ object-oriented design and inheritance concepts.
- Understanding of basic multi-threading concepts.
- Working with large code bases.
- DevSecOps tool chain experience (Git, GitHub, BitBucket)
- Software configuration management.
- Full software life-cycle development.
- Software integration and debugging techniques.
- Demonstrated software development experience in C / Python.
- Familiarity with Agile practices.