Embedded Software Engineer Asc
Lockheed Martin
About the Role
Lockheed Martin Missiles and Fire Control (MFC) is seeking an Embedded Software Engineer Asc in Orlando, FL. This role involves developing and maintaining embedded software applications and/or desktop applications. Tasks will encompass requirements, design, code, testing, and integration of software for an embedded multi-core system, as well as desktop computer applications for emulation of sensors and countermeasures.
Key Responsibilities
- Develop Embedded Software to include drivers, state machines, and multi-threaded applications.
- Integrate complex algorithms into C++ applications.
- Design, develop, document, test, and debug software for both logical and mathematical solutions, as well as software for controlling tactical hardware.
- Apply knowledge of computer hardware and software.
- Contribute to detailed design architectures, ensuring alignment between architecture and source code.
Requirements & Tech Stack
- US citizenship required.
- Ability to obtain DoD Clearance.
- May need approval to work Special Access Program (SAP) prior to start of employment.
- Experience with Linux OS.
- Strong understanding of object-oriented C++ concepts.
- Experience working with Operating systems / familiarity with OS concepts (e.g., Linux, Windows, Unix, VxWorks, Operating Systems Coursework).
Qualifications
- Bachelor'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
- Experience working with Operating systems / familiarity with OS concepts.
- 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.
- Experience working with a large code base.
- DevSecOps tool chain experience (e.g., 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.
- Prior embedded internships are a bonus.