Key Responsibilities
- Design, develop, and maintain verification and validation plans for embedded software running on FreeRTOS-based platforms.
- Create and execute unit, integration, and system-level test cases.
- Develop and maintain automated test frameworks and integrate them into CI/CD pipelines.
- Verify real-time performance, including task scheduling, interrupt latency, deadlines, memory usage, and synchronization mechanisms.
- Execute test campaigns on target hardware, engineering models, and simulation environments.
- Analyze software failures, perform root cause investigations, and collaborate with developers to resolve issues.
- Measure and report test coverage, requirements traceability, and software quality metrics.
- Conduct robustness and fault-injection testing, including communication failures, memory corruption scenarios, watchdog behavior, and recovery procedures.
- Support compliance with applicable aerospace software engineering and quality standards.
- Contribute to continuous improvement of testing processes, automation tools, and verification methodologies.
