We are seeking a motivated Embedded Test Engineer to join our Avionics Software Verification team. You will be responsible for validating flight-critical software modules to ensure they are defect-free and compliant with DO-178C guidelines. This role requires a solid foundation in C/C++ and hands-on experience with automated testing tools like VectorCAST.
You will work on verifying Low-Level Requirements (LLR) and High-Level Requirements (HLR) through various stages of the software development life cycle.
Key Responsibilities
- Test Development: Write and execute unit, integration, and system-level test cases based on software requirements.
- Automation: Utilize VectorCAST (or similar tools like LDRA/RTRT) to automate test execution and perform Structural Coverage Analysis (SCA).
- Requirement Analysis: Review High-Level Requirements (HLR) and Low-Level Requirements (LLR) to ensure testability.
- Debugging: Analyze test failures, perform root-cause analysis in an embedded environment, and work with the development team to resolve defects.
- Compliance:
Ensure all testing activities adhere to DO-178B/C standards, achieving Statement, Decision, and MC/DC coverage as required by the DAL (Design Assurance Level).
- Reporting: Document test results, log defects in tracking tools (like JIRA), and prepare Verification Results (SVR) for certification audits.
Required Technical Skills
- Programming: Solid understanding of Embedded C and C++.
- Testing Tools: Hands-on experience with VectorCAST/C++ or VectorCAST/Cover.
- Domain Knowledge: Basic understanding of the DO-178C software lifecycle and aerospace safety standards.
- Hardware/Tools: Familiarity with debuggers (JTAG, Lauterbach), simulators, or oscilloscopes.
- Scripting: (Preferred) Knowledge of Python or Perl for test script automation.
Preferred Qualifications
- Bachelor's degree in Electronics & Communication (ECE), Computer Science (CSE), or Electrical Engineering (EEE).
- Familiarity with avionics protocols like ARINC 429, MIL-STD-1553, or CAN.