Nauchsoft is an international IT consulting and software development company. We have been in the IT business for 37 years and continue growing.
We are looking for an experienced Senior/Lead AQA Engineer to join a long-term project.
The product is a complex desktop application for Windows and macOS focused on image processing, computer vision, RAW photo processing, color accuracy, optical corrections, and AI-based image enhancement.
The project involves technically challenging QA activities at the intersection of test automation, desktop software, image processing, computer vision, AI, and hardware compatibility.
Technical Environment:
- Platforms: Windows, macOS
- Programming Languages: C++, Python
- C++ Testing: GTest / Catch2, CMake / CTest
- Python Testing: unittest
- Scripting: Lua
- Domain: Image Processing, Computer Vision, RAW photo processing, AI-based image enhancement
- CI/CD: Bamboo
- Tools: Jira, Git, Zephyr
- AI Tools: Claude and other AI assistants
- Testing: Functional, Regression, Exploratory, UAT, E2E, Requirements Analysis, Bug Investigation, Log Analysis
- Performance: Benchmarking and profiling
- Test Approaches: Data-driven testing, reference-based regression testing
Key Responsibilities:
- Develop, maintain, and evolve the existing test automation framework.
- Extend automated test coverage in accordance with existing test strategies and image-quality pipelines.
- Develop and maintain UAT and E2E automated tests integrated into CI/CD.
- Support, improve, and develop internal QA tools used to simplify and evolve testing processes.
- Convert existing manual test cases into automated tests.
- Help transform the testing pyramid toward significantly higher automated coverage and reduced manual regression effort.
- Develop and maintain automated tests using C++ and Python.
- Work with Lua-based test scenarios and presets where required.
- Develop and maintain data-driven and reference-based regression tests using images, EXIF data, calibration data, and other reference artifacts.
- Integrate automated tests into CI pipelines and improve test execution reliability.
- Perform benchmarking and support performance profiling activities.
- Test AI-based image-processing functionality, including validation of output quality and system behavior.
- Investigate AI pipeline issues together with developers.
- Validate application behavior across different CPU, GPU, and NPU configurations.
- Prepare and maintain tests for newly supported camera and lens models.
- Verify correct support of new cameras and imaging hardware across the product.
- Analyze requirements, technical documentation, logs, and application behavior.
- Investigate complex defects together with developers.
- Continuously identify opportunities to improve automation architecture, coverage, reliability, and maintainability.
- Participate in technical discussions directly with customer representatives.
Required Skills & Experience:
- 6+ years of professional experience in Test Automation / AQA.
- Strong development-oriented mindset and good understanding of software engineering principles.
- Strong practical experience with C++ and/or Python for test automation.
- Experience developing and maintaining automation frameworks.
- Experience with C++ testing frameworks such as GTest or Catch2.
- Experience with CMake / CTest.
- Practical experience with Python unittest or similar testing frameworks.
- Strong experience testing desktop applications.
- Good understanding of desktop application architecture.
- Experience developing and maintaining automated test scenarios.
- Experience with functional, regression, UAT, and end-to-end automation.
- Experience with data-driven testing.
- Experience with reference-based regression testing or validation against predefined expected results.
- Experience integrating automated tests into CI/CD pipelines.
- Ability to analyze logs, investigate failures, and perform root-cause analysis.
- Ability to quickly understand complex technical documentation and internal engineering processes.
- Willingness and ability to understand the specifics of supporting new camera and lens models.
- Strong practical experience using AI assistants such as Claude in daily engineering activities.
- Strong communication skills and ability to work directly with customer stakeholders.
- Proactive and ownership-driven mindset.
- English level B2+ for regular communication with the customer.
Nice to Have:
- Experience in Image Processing or Computer Vision.
- Experience testing AI/ML-powered functionality.
- Experience with RAW image processing.
- Experience with graphics-related software.
- Experience testing software on different CPU / GPU / NPU configurations.
- Experience with performance benchmarking and profiling.
- Experience with Lua.
- Experience testing hardware-dependent functionality.
- Knowledge of photography, cameras, lenses, image formats, EXIF, or color processing.
- Personal interest in photography would be a strong advantage.
- Previous technical leadership experience.
We offer:
- Opportunity for professional self-realization and growth;
- Friendly team;
- 25-days of paid vacation;
- Medical insurance and 100% payment for sick leave;
- Professional training and obtaining certificates at the company's expense;
- Foreign language courses and other corporate programs;
- A variety of corporate events;
- Bonuses in case of wedding or a child’s birth;
- The possibility of remote work from any location.
This role is prospective and has been created in line with the company’s planned team expansion.