Qureos

FIND_THE_RIGHTJOB.

Engineer II - Software Testing

JOB_REQUIREMENTS

Hires in

Not specified

Employment Type

Not specified

Company Location

Not specified

Salary

Not specified

Key Responsibilities

1. Manual & Functional Testing

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.


2. Simulation Testing

Lead testing on the PTT (Unity Simulation) platform.

Create reusable simulation scenarios and validation environments.

Compare simulation outcomes with expected real-world flight behavior.


3. Automation & CI/CD Pipeline Development

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.


4. Hardware Initialization & Bench Testing

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.


5. Performance & Resource Utilization Analysis

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.


6. Documentation & QA Process Governance

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,

1. Testing Frameworks

Strong expertise in GTest (C++ unit testing).

Strong expertise in Pytest (Python unit/system testing).

Experience developing automated test frameworks and regression suites.


2. Linux & Embedded Systems

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.


3. Networking & Distributed Systems

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.


4. Version Control & DevOps

Strong proficiency with Git (branching strategies, code reviews).

Experience integrating tests into CI/CD environments.

Ability to build test automation into multi-stage pipelines.

Good-to-Have Skills

1. ROS2 Ecosystem

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).


2. Simulation & Middleware

Basic understanding of Gazebo simulator.

Familiarity with DDS (Data Distribution Service).

Exposure to Zenoh middleware.


3. Containerization

Basic to intermediate experience with Docker (images, networking, debugging).

Ability to integrate containers into test pipelines is a plus.

© 2025 Qureos. All rights reserved.