Aviation Software Verification & Test Engineer
100 000 – 150 000 $в год
Crown Consulting, Inc.Virginia и ещё 1 городУдалённоот 8 летПолная занятость
JavaFunctional TestingEmbedded SystemsSoftware TestingSoftware VerificationAvionicsDO-178CRequirements-Based TestingSCADE
Описание
This position supports the development, verification, and certification of advanced aviation navigation systems, focusing on functional, system, performance, and hardware/software integration testing for safety-critical avionics applications.
Responsibilities
- Develop, review, and execute software and system test cases, test scripts, and test procedures.
- Perform requirements-based verification of safety-critical avionics software.
- Conduct functional, system, integration, and performance testing.
- Verify software behavior against system and software requirements.
- Analyze test results and identify, document, and investigate anomalies.
- Perform regression testing following software or requirements changes.
- Support software verification activities throughout the avionics development lifecycle.
- Ensure test artifacts are complete, traceable, repeatable, and suitable for certification evidence.
- Perform software testing on avionics hardware platforms and integrated hardware/software environments.
- Support hardware/software integration testing associated with navigation avionics.
- Evaluate system behavior under normal, abnormal, and boundary conditions.
- Troubleshoot software, hardware, interface, and integration issues.
- Support simulation, bench testing, and hardware in the loop testing environments when applicable.
- Collaborate with software, systems, hardware, and test engineers to isolate and resolve technical issues.
- Perform verification activities in accordance with DO-178C objectives.
- Support preparation and maintenance of verification evidence required for avionics certification.
- Ensure traceability between system requirements, software requirements, test procedures, test results, and identified anomalies.
- Participate in requirements reviews, test reviews, peer reviews, and certification related activities.
- Support development and review of verification documentation and certification artifacts.
- Assist with identifying and resolving verification gaps or compliance issues.
- Review system and software requirements for clarity, completeness, consistency, and testability.
- Develop test cases and procedures directly from approved requirements.
- Maintain bidirectional traceability between requirements and verification artifacts.
- Support requirements management and analysis using IBM DOORS or comparable requirements management tools.
- Identify ambiguous, incomplete, or conflicting requirements and coordinate resolution with engineering stakeholders.
- Utilize SCADE within model-based software development and verification environments.
- Support verification of SCADE generated or model-based avionics software.
- Apply Java development experience to support software development, testing, automation, troubleshooting, or verification activities.
- Review software behavior and implementation as necessary to support test development and anomaly investigation.
- Collaborate with development engineers throughout verification and certification activities.
- Support verification and certification activities for navigation avionics and related aircraft systems.
- Apply understanding of aircraft safety, system safety, and certification considerations when developing verification approaches.
- Support analysis of system performance and navigation related functionality.
- Participate in technical reviews involving software, hardware, systems engineering, and certification stakeholders.
- Maintain rigorous quality standards consistent with safety critical aviation development.
- Develop clear and complete test procedures, test reports, verification records, and technical documentation.
- Document defects, anomalies, corrective actions, and test results.
- Communicate technical findings clearly to engineering teams and program stakeholders.
- Participate in peer reviews of requirements, test cases, procedures, results, and verification artifacts.
- Support reporting program and technical status activities as required.
Requirements
- Minimum eight years of professional software development, software verification, software testing, or related engineering experience.
- Minimum five years of Java development experience.
- Direct professional experience using SCADE.
- Direct experience supporting DO-178C software development, verification, testing, or certification activities.
- Demonstrated experience developing and executing requirements-based software test cases and procedures.
- Experience performing functional, system, integration, or performance testing of avionics systems.
- Experience testing software in conjunction with avionics hardware.
- Experience supporting avionics certification and testing activities.
- Experience with navigation avionics, aircraft navigation systems, inertial navigation systems, or closely related aviation systems.
- Experience with FAA certification activities, aircraft safety analysis, or other safety critical aviation development processes.
- Ability to analyze software and system requirements and translate requirements into executable verification activities.
- Strong troubleshooting and analytical skills.
- Exceptional attention to detail and commitment to software quality.
- Strong written and verbal technical communication skills.
- Ability to work independently within a remote engineering environment.
- Must be a U.S. Citizen.
Nice to have
- Experience with IBM DOORS or comparable requirements management and traceability tools.
- Experience performing detailed requirements analysis.
- Experience with inertial navigation, GPS aided navigation, guidance, or control systems.
- Experience with test automation.
- Experience developing or maintaining automated test frameworks.
- Experience with hardware in the loop, simulation, or laboratory test environments.
- Experience with structural coverage analysis tools such as VectorCAST, LDRA, or comparable tools.
- Familiarity with static analysis tools.
- Experience with Python, C, C++, or other languages commonly used in embedded avionics verification.
- Familiarity with DO-254, ARP4754A, ARP4761, or related aviation development and certification standards.
- Experience supporting FAA or military airworthiness certification activities.
We offer
- This position is remote and requires availability during Eastern Time business hours.
- Travel of up to 10% may be required to support program activities, technical reviews, integration, testing, or customer needs.
- The position requires close collaboration with software, systems, hardware, certification, and program engineering teams.
- Aviation Software Verification & Test Engineer: $100,000 to $150,000 annually.
- Compensation is determined based on experience, technical expertise, certifications, education, internal equity, and business needs.
- Generous Paid Time Off (PTO).
- Comprehensive Medical, Dental, and Vision Insurance.
- Health Savings Account (HSA).
- Flexible Spending Account (FSA).
- 401(k) with Company Match.
- Company Paid Life Insurance.
- Tuition Reimbursement.
- Employee Assistance Program.
- Professional Development Opportunities.