- Design, develop, and maintain embedded software in C++ for mission-critical navigation and timing systems.
- Support back-end software development, input/output processing, and interface integration across embedded systems.
- Develop, debug, and troubleshoot software functionality in lab, integration, and system-level environments.
- Analyze and test internal interfaces to support reliable communication, data flow, and overall system performance.
- Create, execute, and maintain unit tests, ad hoc tests, and formal test procedures to verify software functionality and integrity.
- Support integration of serial and digital I/O interfaces, including communication with hardware, drivers, and related system components.
- Collaborate with cross-functional engineering teams to resolve technical issues and support program milestones.
- Document software design, test results, defects, and technical findings.
- Support software updates, issue resolution, and validation activities throughout the development lifecycle.
QtC++Unit Testing