Engineer II - Software Testing

NewSpace Research and Technologies

Bengaluru

On-site

INR 1,500,000 - 2,200,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

NewSpace Research and Technologies in Bengaluru is seeking a candidate to lead end-to-end functional testing efforts. You will be responsible for designing, building, and maintaining automated test pipelines, utilizing tools like Python and Bash. Your role includes overseeing technical directions for test architecture and collaborating with engineering teams to ensure reliability and performance of embedded systems. Candidates should have strong expertise in GTest, Linux, and a deep understanding of networking protocols. A collaborative environment is offered with opportunities to mentor and guide junior engineers.

Qualifications

  • Strong expertise in GTest for unit testing.
  • Solid knowledge of Linux, embedded platforms, and networking protocols.
  • Experience with CI/CD in testing environments.
  • Ability to debug complex systems and optimize performance.

Responsibilities

  • Own and execute end-to-end functional testing.
  • Design and maintain automated test pipelines.
  • Perform architecture reviews and mentor team members.
  • Establish test policies and guidelines for the organization.
  • Lead debugging of complex issues and enhance system reliability.

Skills

GTest (C++ unit testing)
Linux knowledge
Networking protocols: UDP, TCP
Git (branching strategies)
Python
Bash scripting
CI/CD tools (GitLab CI, Jenkins)
Testing frameworks
Performance optimization

Tools

Raspberry Pi
NVIDIA Jetson
Wireshark
valgrind

Job description

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

Log, track, and manage defects through structured defect triage.

2. Design, build, and maintain automated test pipelines for: 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.

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.

Technical Requirements

1. Testing Frameworks

Strong expertise in GTest (C++ unit 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 and 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.

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

Experience integrating tests into CI/CD environments.

Ability to build test automation into multi-stage pipelines.

Leadership Skills

1. Technical Leadership & Architecture

Own the technical direction for test architecture, automation frameworks, and validation tools.

Design and maintain a scalable automated testing ecosystem supporting multiple hardware targets.

Perform architecture reviews of system modules, focusing on testability, performance, and reliability.

Collaborate with system architects to ensure software designs enable robust test coverage.

Mentor junior and mid-level engineers in:

Automation strategies

Linux/embedded debugging

CI/CD usage and workflow discipline

Conduct technical training sessions on GTest, pytest, embedded testing, and networking analysis.

Provide code review leadership, ensuring high-quality and maintainable code.

3. Ownership of Embedded Test Infrastructure

Lead development of test environments for Raspberry Pi, Jetson, and ARM-based platforms.

Oversee creation and maintenance of:

Hardware-in-the-loop (HIL) setups

Automated test rigs

Distributed test nodes for real-time data validation

Define and enforce processes around flashing, provisioning, and debugging embedded boards.

4. Quality Governance & Release Readiness

Establish and maintain test policies, guidelines, and standards for the engineering organization.

Define Definition of Done (DoD) and Acceptance Criteria across different modules.

Ensure software meets reliability benchmarks (latency, packet robustness, CPU/GPU utilization).

Lead root cause analysis for critical failures in production or flight environments.

Work closely with:

Firmware team

Flight control team

Onboard software team

DevOps team

Serve as the bridge between development and testing, ensuring smooth handovers.

Represent the team in architecture meetings, sprint ceremonies, and technical strategy sessions.

6. Advanced Debugging & Issue Resolution

Lead debugging for complex issues involving:

Multi-threaded systems

Inter-process communication

Networking anomalies (UDP/TCP/WebSockets)

Real-time embedded behavior

Guide the team in using advanced tools:perf, strace, gdb, valgrind, tcpdump, Wireshark,systemd logs, kernel logs

Drive systematic approaches to failure reproduction on embedded hardware.

7. Performance & Reliability Engineering

Define and execute performance test strategies:

Network throughput

Resource monitoring (CPU, memory, I/O)

Optimize distributed data pipelines for heavy workloads (e.g., telemetry, camera feeds, sensor fusion).

Provide guidance on improving embedded system stability and resilience.

8. Process Leadership & Documentation

Ensure engineering processes are followed consistently (branching, reviews, documentation).

Maintain high-quality documentation for:

Test frameworks

Embedded debug procedures

Release qualification steps

Contribute to long-term test strategy and roadmap planning.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Test Engineer
Embedded Test Engineer

Excellence and Eminence LLP • Bengaluru

On-site
INR 800,000 - 1,200,000
Senior Engineer Validation and Verification
Senior Engineer Validation and Verification

Eaton • Pune District

On-site
INR 1,200,000 - 2,400,000
Senior Engineer Validation and Verification
Senior Engineer Validation and Verification

Eaton Corporation • Pune District

On-site
INR 1,200,000 - 1,800,000
Test Lead – Embedded Systems & Test Automation
Test Lead – Embedded Systems & Test Automation

Robert Bosch Group • Bengaluru

On-site
INR 1,800,000 - 2,500,000
Embedded QA & Test Engineer
Embedded QA & Test Engineer

Generac • Pune District

On-site
INR 1,200,000 - 2,000,000
Engineering Manager- Embedded Software
Engineering Manager- Embedded Software

Eaton • Maharashtra

On-site
INR 4,000,000 - 7,000,000
Senior Firmware Engineer
Senior Firmware Engineer

Ubifly Technologies • Chennai District

On-site
INR 3,500,000 - 5,500,000
Senior Firmware Engineer
Senior Firmware Engineer

Ubifly Technologies Pvt Ltd • Chennai District

On-site
INR 1,200,000 - 2,200,000
Technical Leader – Embedded Software Development
Technical Leader – Embedded Software Development

City of Shakopee, MN • Pune District

On-site
INR 3,000,000 - 5,400,000
Senior Firmware Engineer
Senior Firmware Engineer

ePlane Company • Chennai District

On-site
INR 2,500,000 - 4,000,000