Responsibilities:
- Develop, maintain, and evolve the test automation framework; expand automated coverage and convert manual test cases into automated tests.
- Develop and maintain UAT, E2E, data-driven, and reference-based regression tests using images, EXIF data, calibration data, and other reference artifacts.
- Build automated tests with C++ and Python, and work with Lua-based test scenarios and presets.
- Integrate tests into CI/CD pipelines and improve their reliability; support internal QA tools and reduce manual regression effort.
- Benchmark and profile performance; test AI-based image processing and investigate pipeline issues with developers.
- Validate application behavior across CPU, GPU, and NPU configurations, and verify support for new cameras and lenses.
- Analyze requirements, technical documentation, logs, and application behavior; investigate defects and discuss technical matters with customer representatives.
- Improve automation architecture, coverage, reliability, and maintainability.
Requirements:
- 6+ years of professional experience in Test Automation/AQA and a strong development-oriented mindset.
- Strong practical experience with C++ and/or Python, automation frameworks, and desktop application testing.
- Experience with GTest or Catch2, CMake/CTest, and Python unittest or similar frameworks.
- Experience with functional, regression, UAT, and end-to-end automation; data-driven and reference-based testing; and CI/CD integration.
- Ability to analyze logs, investigate failures, perform root-cause analysis, and understand complex technical documentation.
- Strong practical experience using AI assistants such as Claude in daily engineering work.
- Strong communication skills, proactive ownership, and English level B2+ for regular customer communication.
Conditions: Full-time, 5/2 schedule. Work remotely, in a hybrid format, or from the office.