Job Description – Engineer II - Software Testing

Role Overview

We are looking for an Engineer II – Software Testing to join our engineering team and support the verification and validation of software systems.
The role will focus on testing embedded and application-level software, validating system functionality, identifying defects, and ensuring software performance and reliability against defined requirements. The ideal candidate should have a strong foundation in software testing concepts, basic understanding of embedded systems, and an interest in aerospace, avionics, flight systems, or UAV technologies.

Key Responsibilities
  • Understand software and system requirements and translate them into detailed test cases, test scenarios, and validation procedures.
  • Perform functional, integration, system, regression, and performance testing of software used in UAV and aerospace systems.
  • Execute manual and automated test cases and document test results.
  • Identify, reproduce, document, and track software defects through closure.
  • Work closely with software, embedded, avionics, flight controls, systems, and hardware engineering teams to troubleshoot issues.
  • Validate software interfaces between various UAV subsystems including sensors, actuators, communication systems, flight controllers, and payloads.
  • Perform Software-in-the-Loop (SIL) and, where applicable, Hardware-in-the-Loop (HIL) testing.
  • Support testing of embedded software running on flight computers, controllers, and other avionics hardware.
  • Develop and maintain test scripts and test automation frameworks.
  • Verify software behaviour against system and software requirements.
  • Support software releases by conducting regression testing and release validation.
  • Participate in design reviews, requirement reviews, test readiness reviews, and defect review meetings.
  • Maintain test documentation, test reports, defect logs, and traceability between requirements and test cases.
  • Support ground testing and, where required, flight-test activities for UAV platforms.
  • Analyse logs, telemetry, communication data, and system behaviour to identify software or integration issues.
  • Follow defined engineering processes, configuration management practices, and quality standards.
Required Skills & Competencies:

Good understanding of:
  • Software Development Life Cycle (SDLC)
  • Software Testing Life Cycle (STLC)
  • Functional Testing
  • Integration Testing
  • System Testing
  • Regression Testing
  • Black-box and White-box Testing
  • Test Case Design
  • Defect Lifecycle Management
Ability to develop clear and comprehensive test cases based on system and software requirements.
Understanding of requirements traceability and verification & validation concepts.
Programming / Automation
Working knowledge of one or more of the following:
  • Python
  • C / C++
  • Shell scripting
Exposure to automation frameworks or scripting for test automation will be preferred.

Qualification
• Bachelor's degree in:
Computer Science Engineering
Information Technology
Electronics & Communication Engineering
Electrical / Electronics Engineering
or a related engineering discipline.
Experience
  • 3–4 years of relevant experience in Software Testing, Embedded Software Testing, System Testing, or Verification & Validation.
  • Internship, academic project, or professional experience involving UAVs, drones, robotics, embedded systems, avionics, or aerospace systems will be preferred.
Preferred Candidate Profile

The ideal candidate should:
  • Have strong analytical and problem-solving skills.
  • Be comfortable debugging software and system-level issues.
  • Have good attention to detail and documentation skills.
  • Be able to understand complex interactions between software and hardware systems.
  • Have a strong interest in aerospace and UAV technologies.