Embedded Software Engineer , Los ; MK
Listed on 2026-05-21
-
Software Development
Embedded Software Engineer, Software Engineer, C++ Developer, DevOps
Overview
The Embedded Real-Time Software Engineer is responsible for developing hard real-time embedded systems software. The engineer designs, implements, and tests solutions executing on limited-resource hardware, interfaces to real-time operating systems, device drivers, and board devices. The role involves managing hardware device access, software scheduling and low latency, system states and health, and domain-specific applications. It supports full software development lifecycle tasks, applying disciplined processes, safety and security considerations, and open system software frameworks.
Proficiency in real-time programming languages such as C and C++ is required, with knowledge of software development principles, operating systems, CI/CD, Dev Ops, API development, container development, and distributed systems. The engineer collaborates with a broad team of researchers to innovate concepts and execute challenging research in the national interest.
- Design, test, and develop software packages to meet system requirements.
- Develop and maintain software and scripts to support embedded software development and processes.
- Influence embedded software development processes.
- Apply expertise in embedded systems to define requirements and develop embedded software designs recognizing limitations of target hardware platforms.
- Author technical reports and presentations for projects of moderate-to-high complexity.
- Compile report input from other researchers and prepare final report deliverables.
- Lead and/or contribute to white papers and proposals – Provide technical leadership to development teams and verify managed developers are following embedded development processes.
- Other related duties, as assigned.
- Develop software for Military embedded systems applications.
- Develop software requirements and design.
- Develop software using approved coding standards and processes.
- Provide software development estimates.
- Ensure software is developed to meet military, safety, and security standards.
- Create and deliver technical presentations.
- Act as the software technical focal to sponsors for assigned projects.
Minimum Qualifications
- Experience developing software for complex military systems using disciplined processes.
- Software engineering experience with languages such as C/C++ and/or Ada.
- Experience developing real-time software.
- Active Secret Clearance.
- Experience developing software for integrated electronic warfare and/or sensors systems.
- Experience with development of secure and/or safety-critical systems.
- Experience with avionics data buses (MIL-STD-1553, ARINC 429, Ethernet, RS-422, etc.), tactical data links, military radios.
- Experience developing avionic systems on military aircraft.
- Experience with military relevant open software standards and frameworks.
- Experience leading small to mid-sized technical teams.
- C/C++
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).