Location: Hyderabad, Telangana
Department: Quality Assurance
Experience: 6–8 Years
We are looking for an Embedded Test / Validation Engineer to take ownership of system‑level testing and regression validation for a Linux‑based embedded sensor platform.
The role focuses on firmware, low‑level software, drivers, and hardware–software integration, with testing performed on real target devices. The engineer will design, implement, and maintain regression and stability tests that ensure the system remains robust as firmware and software evolve.
This is a hands‑on technical role, working closely with embedded firmware and systems engineers.
Key Responsibilities
System‑Level Regression Testing
- Design and execute on‑device regression tests for embedded firmware and software
- Ensure critical functionality (boot, drivers, sensors, data paths) continues to work across releases
- Identify and prevent re‑introduction of known defects
Hardware–Software Integration Validation
- Validate firmware builds on real hardware platforms
- Verify correct bring‑up and operation of:
- Sensors (e.g. IMUs, cameras)
- Communication interfaces (I2C, SPI, USB, Ethernet, MIPI CSI)
- Validate kernel modules, device probing, and driver behavior
Sensor and Data Path Validation
- Verify availability, timing, and plausibility of sensor data
- Validate end‑to‑end data paths from sensor drivers to user‑space components
- Detect regressions affecting sensor pipelines or processing stability
Stability, Stress, and Longevity Testing
- Execute long‑running and high‑load tests to identify:
- Memory leaks
- Resource exhaustion
- Timing‑related failures
- Perform repeated boot, shutdown, and power‑cycle testing
- Monitor system health (CPU, memory, logs, crashes)
Test Automation and Tooling
- Develop lightweight test automation using:
- Python, shell scripts, or small C++ utilities
- SSH and serial console access
- Automate test execution, log collection, and result reporting
- Integrate tests into existing build or CI pipelines where applicable
Debugging and Defect Analysis
- Analyze logs, crashes, and system failures
- Isolate issues across firmware, drivers, and hardware interactions
- Provide clear, actionable defect reports to firmware developers
- Support root‑cause analysis and verification of fixes
Documentation and Knowledge Transfer
- Document test strategies, test cases, and known limitations in bug/test tracking tools like JIRA X-Ray
- Ensure test setups and procedures are understandable and maintainable
- Support handover of test infrastructure and knowledge to internal teams
Design and Implementation of Tests
- Translate use cases and user scenarios into test cases and scenarios
- Design test strategies
- Develop and execute manual and automated test cases
- Ensure compliance with QA best practices and contribute to continuous improvement initiatives
Skills (Must Have)
- Familiarity with Google-style like C++ coding practice
- Strong experience with embedded Linux systems
- Hands‑on experience testing firmware and low‑level software
- Solid understanding of hardware–software interaction
- Proficiency in C and/or C++ (reading, debugging, writing small test tools)
- Experience working with embedded hardware interfaces:
- I2C, SPI, UART, USB, Ethernet
- Familiarity with Linux debugging tools:
- dmesg, journalctl, sysfs, procfs
- Serial console, SSH
- Experience designing and executing system‑level regression tests
- Practical experience working with real hardware, not only simulations
- Have a tester's mindset and instincts, have curiosity to explore and visualize different possible test workflows
- Strong and clear English communication both verbal and written
Education
• B.Tech or M.Tech in Computer Science Engineering or Electronics & Communication Engineering or Embedded Systems or related field
• Past experience in Robotics engineering, any college level project using robots and sensor