We are seeking an experienced Software Test Engineer to lead our test automation initiatives for computer vision and machine learning systems. This role involves developing comprehensive testing frameworks, managing dataset operations, and mentoring junior engineering talent in a fast-paced technical environment.
Key Responsibilities
Test Automation & Framework Development
- Design and implement automated test suites for computer vision algorithms and machine learning models
- Build robust regression testing frameworks to ensure system reliability across model updates and deployments
- Develop continuous integration pipelines that validate CV / ML performance metrics and accuracy benchmarks
- Create automated testing protocols for real-time inference systems and embedded deployment scenarios
Cross-Functional Collaboration
Partner closely with computer vision engineers to understand algorithm requirements and failure modesWork with machine learning engineers to establish testing standards for model training, validation, and deploymentCollaborate on defining test coverage requirements for SLAM systems, object detection, and neural network optimizationSupport integration testing for multi-modal systems including thermal imaging and visual spectrum processingDataset Management & Operations
Architect scalable dataset collection pipelines and annotation workflowsImplement data quality validation systems and automated dataset health checksManage version control and organization of training, validation, and test datasetsDevelop tools for dataset analysis, bias detection, and performance correlation trackingTechnical Leadership & Mentorship
Mentor junior engineers on testing best practices, automation frameworks, and quality assurance methodologiesLead technical design reviews for testing infrastructure and tooling decisionsGuide career development and skill advancement for team membersEstablish coding standards and documentation practices for the testing organizationRequired Qualifications
Bachelor''s degree in Computer Science, Software Engineering, or related technical field5+ years of experience in software testing with 3+ years focused on test automationStrong programming skills in C++ and Python with experience in testing frameworks (gtest, pytest, Catch2)Hands-on experience with computer vision libraries (OpenCV, PIL) and machine learning frameworks (PyTorch, TensorFlow)Experience with CI / CD pipelines, version control systems (Git), and build systems (CMake, Make)Knowledge of performance testing methodologies for real-time systems and embedded platformsPreferred Qualifications
Experience testing SLAM algorithms, object detection systems, or neural network inference pipelinesProficiency with C++ testing frameworks (Google Test, Catch2) and Python testing tools (pytest, unittest)Background with dataset management tools and annotation platformsPrevious experience mentoring junior engineers or leading technical teamsKnowledge of statistical testing methods and A / B testing frameworks for ML systemsTechnical Environment
Primary Languages : C++ (C++14 / 17) and Python (3.8+)Linux development environments (Ubuntu preferred)Build systems : CMake, Make, and Python packaging toolsComputer vision applications for UAV systems and thermal imagingReal-time processing requirements and embedded deployment constraintsPowered by Webbtree
Skills Required
Pytest, make, Opencv, Pytorch, Tensorflow, Cmake, Git, Python