Key Responsibilities
Own and execute end-to-end functional testing of all FW stack features.
Develop, review, and maintain detailed test cases and test plans.
Perform functional, regression, and integration testing in:
SITL (Software-in-the-Loop)
Flight Test (FT) environments
Conduct pre-flight and post-flight validation processes.
Log, track, and manage defects through structured defect triage.
Lead testing on the PTT (Unity Simulation) platform.
Create reusable simulation scenarios and validation environments.
Compare simulation outcomes with expected real-world flight behavior.
Design, build, and maintain automated test pipelines for:
FT builds
SITL regression suites
Simulation validation flows
Write and maintain automation scripts using Python and Bash.
Integrate automated testing with CI/CD tools such as GitLab CI, Jenkins, etc.
Develop dashboards and reporting tools for automated test results.
Create and maintain pipelines for verifying build initialization on target hardware.
Perform and automate validation of:
Boot sequences
Sensor initialization
Hardware-software compatibility
Conduct bench tests for firmware validation before flight deployment.
Profile and analyze:
CPU & memory usage
Timing, latency, and cycle performance
System stability during SITL and hardware execution
Provide actionable optimization insights for engineering teams.
Develop and maintain SOPs for all test workflows and automation pipelines.
Ensure proper documentation of test results, coverage matrices, and quality gates.
Standardize QA processes across SITL, simulation, and FT testing.
Lead test readiness and release quality reviews.
Technical Requirements,
Strong expertise in GTest (C++ unit testing).
Strong expertise in Pytest (Python unit/system testing).
Experience developing automated test frameworks and regression suites.
Solid Linux knowledge (shell, permissions, processes, networking tools).
Hands-on experience with embedded platforms:
Raspberry Pi
NVIDIA Jetson
Other ARM-based boards
Ability to flash, debug, and validate builds on embedded hardware.
Deep understanding of networking protocols:
UDP, TCP, WebSockets
Ability to test communication latency, reliability, and packet flow.
Understanding of distributed data pipelines in robotics/avionics systems.
Strong proficiency with Git (branching strategies, code reviews).
Experience integrating tests into CI/CD environments.
Ability to build test automation into multi-stage pipelines.
Basic to intermediate understanding of ROS2 concepts (nodes, topics, services, actions).
Experience with:
ROS2 unit testing (GTest, Pytest)
ROS2 launch testing
ROS2 system testing
Familiarity with ROS2 build tools (colcon/ament).
Basic understanding of Gazebo simulator.
Familiarity with DDS (Data Distribution Service).
Exposure to Zenoh middleware.
Basic to intermediate experience with Docker (images, networking, debugging).
Ability to integrate containers into test pipelines is a plus.