Job Summary
We are looking for an R&D QA Engineer with an Electronics & Communications Engineering background to own the integration and testing of high-performance measurement and data-handling software. You will work embedded in an R&D team, partnering with developers to design, automate, and execute functional and non-functional testing of C/C++ and .NET APIs and the applications that consume them, on systems that move data at high speed across FPGA, network, storage, and GPU paths.
This is a hands-on engineering role — you will spend most of your time exercising low-level APIs, building automation, and validating data integrity and throughput on real hardware-in-the-loop setups.
Key Responsibilities
Responsibilities
- Perform functional and non-functional testing (performance, throughput, load, stress, reliability, stability, and resource/memory usage) on C/C++ and .NET APIs and consuming applications.
- Develop test suits and automation against C/C++ APIs; build and maintain GTest-based suites.
- Validate high-speed data transfers — DMA/RDMA paths — for correctness, integrity, and throughput.
- Design test strategies and cases from API contracts and acceptance criteria (positive, negative, boundary, edge).
- Set up and manage test environments across Linux and Windows (including Embedded Linux), with Conan package installation/build workflows.
- Investigate failures to root cause, file precise reproducible defects, and verify fixes.
- Track and report quality metrics; drive toward zero defects escaping to release.
Skill Requirements
Required Skills & Experience
- Bachelor's/Master's in Electronics & Communications Engineering (or closely related).
- 3–5 years in software QA/test engineering.
- C/C++ API testing and application/automation development.
- Good understanding of .NET APIs.
- Hands-on with GTest (Google Test).
- Basic networking understanding (TCP/IP, sockets, protocols).
- Familiarity with data transfer and speed concepts — DMA, RDMA.
- Conan package installation/management.
- Comfortable working across Linux and Windows.
- Solid test design (equivalence partitioning, boundary analysis, negative/edge cases) and strong debugging/root-cause skills.
- Clear written and verbal communication.