Seeking a highly skilled Embedded Software Engineer to support mission-critical projects in regulated or high-reliability environments.
Requirements
- 5+ years of experience in embedded software engineering.
- Proven experience in mission-critical industries such as aerospace, defense, automotive, medical devices, or first responder systems.
- Strong experience translating CONOPS, specifications, or requirements into software design, code, and test plans.
- Proficiency in Ada, C, C++, or equivalent programming languages.
- Experience with RTOS (e.g., Linux, FreeRTOS, QNX) and device driver development.
- Familiarity with complex systems involving multi-threading, distributed processing, multi-core, SoM, BSP, and API design.
- Hands-on experience with embedded software testing and debugging using tools such as gdb, lldb, scopes, analyzers, UARTs, JTAGs, and oscilloscopes.
Responsibilities
- Design and develop embedded software modules, components, and full-feature areas using Ada 22.
- Define and formalize system, hardware, software, and human integration requirements.
- Execute engineering test, validation, and verification activities.
- Validate and verify software designs in diverse system integration environments, from simulations to hardware-in-the-loop testing.
- Implement protocols and algorithms for resource-constrained environments.
- Collaborate with hardware teams to enable seamless communication between modules and applications.
- Ensure software robustness, resilience, and fail-safe operation for critical systems.
Other
- U.S. Citizenship required.
- Active Secret U.S. Security Clearance required
- Bachelor’s degree in Software Engineering, Computer Engineering, Electrical Engineering, or a related STEM field.