About the RoleWe are looking for a highly skilled Software Test Engineer to validate and ensure the quality, reliability, performance, and scalability of a C++/Qt/QML-based desktop application used for pavement survey and computer vision data processing.The candidate will be responsible for designing and executing test strategies covering Unit Testing, Integration Testing, GUI Testing, System Testing, Performance Testing, Memory Validation, and Multithreaded Application Testing.The ideal candidate should have strong experience in desktop application testing, automation frameworks, debugging complex software issues, and validating computer vision processing workflows. Key ResponsibilitiesFunctional Testing
- Design and execute test plans and test cases.
- Validate end-to-end application workflows.
- Perform regression, smoke, sanity, and exploratory testing.
- Verify requirements traceability and coverage.
GUI Testing
- Test Qt Widgets and QML-based user interfaces.
- Validate:
- User interactions
- Data bindings
- Dynamic layouts
- Keyboard shortcuts
- Multi-monitor behavior
- Develop automated GUI test suites.
Unit & Integration Testing
- Review and validate unit test coverage.
- Create and execute integration test scenarios.
- Verify communication between:
- UI Layer
- Business Logic
- Computer Vision Engine
- Database
- File Management Components
Computer Vision Validation
- Validate image processing outputs.
- Verify detection accuracy using ground-truth datasets.
- Analyze:
- False Positives
- False Negatives
- Detection Accuracy
- Processing Consistency
- Create test datasets covering edge cases and field conditions.
Performance Testing
- Measure:
- Processing time
- CPU utilization
- Memory utilization
- GPU utilization
- Execute large-scale dataset testing.
- Identify bottlenecks and performance regressions.
Memory & Stability Testing
- Detect:
- Memory leaks
- Use-after-free issues
- Buffer overflows
- Resource leaks
- Perform long-duration stability testing.
Multithreading Testing
- Validate concurrent processing workflows.
- Identify:
- Race conditions
- Deadlocks
- Thread synchronization issues
- Execute stress and load tests.
Automation
- Develop automated test frameworks.
- Integrate automated testing into CI/CD pipelines.
- Generate automated test reports and quality metrics.
Required Technical SkillsProgramming
- C++
- Modern C++ (C++14/17/20 preferred)
Desktop Application Technologies
- Qt Framework
- QML
- Qt Quick
- Qt Widgets
Testing Frameworks
- Google Test (GTest)
- Google Mock (GMock)
- Qt Test
Automation Tools
Debugging & Analysis
- GDB
- Valgrind
- AddressSanitizer (ASAN)
- ThreadSanitizer (TSAN)
Version Control
CI/CD
Database Testing
- PostgreSQL
- SQL fundamentals
Operating Systems
Preferred Skills
- Computer Vision testing experience.
- Experience with large data processing applications.
+91 9833964181
[email protected]
Work Location: In person