Overview
Principal Verification Engineer role focused on software verification and validation for safety-critical avionics systems, including hardware-software integration testing and test automation, in a hybrid work arrangement.
What you'll do
- Perform software Verification and Validation activities in accordance with DO-178B/C guidelines and applicable project requirements.
- Execute black-box integration testing using emulator-based environments to validate system behavior, interfaces, and functional performance.
- Perform structural coverage analysis and model coverage analysis to demonstrate verification completeness and support certification objectives.
- Conduct memory, stack, and timing margin analysis to assess software resource utilization and support reliable system performance.
- Develop and enhance verification tools using C# and Python to maximize test automation, improve repeatability, and reduce manual verification effort.
- Work with communication protocols such as CAN, ARINC 429, AFDX, and Time-Triggered Protocol to support robust avionics system integration.
- Use engineering and configuration management tools such as Polarion, IBM DOORS, Synergy, and TortoiseSVN to maintain traceability, manage changes, and support controlled software development.
- Engage with Strategic Business Units (SBUs) and cross-functional stakeholders for technical discussions, issue resolution, reviews, and demonstrations.
- Participate in Agile engineering activities, including Scrum, Kanban, Program Increment planning, feature development, user story creation, and backlog tracking.
- Identify opportunities to strengthen verification processes, introduce new technologies, improve automation, and enhance engineering productivity.
- Learn emerging tools and techniques quickly and apply them effectively with minimal dependency on others.
What you'll need
- Bachelor's degree in Engineering or Technology (B.E./B.Tech) in a relevant discipline.
- 10–14 years of overall relevant software engineering experience.
- 10–14 years of hands-on Verification and Validation experience.
- Proficiency in software verification and validation for safety-critical systems, with practical exposure to DO-178B/C.
- Experience in black-box hardware-software integration testing and emulator-based verification.
- Hands-on experience performing structural coverage analysis and model coverage analysis.
- Experience conducting memory, stack, and timing margin analysis.
- Strong programming skills in C# and Python, particularly for developing verification and test automation tools.
- Knowledge of avionics communication protocols, including CAN, ARINC 429, AFDX, and Time-Triggered Protocol.
- Experience using configuration, requirements, and change management tools such as Polarion, IBM DOORS, Synergy, and TortoiseSVN.
- Understanding of Agile methodologies and experience working in an Agile development environment.
- Strong analytical thinking, debugging, troubleshooting, and problem-solving capabilities.
- Effective communication skills and the ability to collaborate with multidisciplinary teams.
Nice to have
- Experience developing automation frameworks and tools to achieve high levels of verification automation.
- Familiarity with NI LabVIEW for test development and automation.
- Experience supporting avionics software certification and verification evidence preparation.
- Exposure to advanced hardware-software integration environments, simulators, and emulators.
- Experience with continuous improvement initiatives focused on test efficiency, coverage, and engineering quality.
- Ability to independently evaluate new technologies and translate them into practical engineering solutions.
Details
- Location: Bengaluru, Karnataka, India (Northgate, Sy No 2/2 Venkatala Village, Yelahanka Hobli).
- Work mode: Hybrid.
Read the full description and apply on the company’s own careers page.