We are a recruitment partner of Abbyy.
Join ABBYY and be part of a team that celebrates your unique work style. With flexible work options, a supportive team, and rewards that reflect your value, you can focus on what matters most -- driving your growth while fueling ours. Our commitment to respect, transparency, and simplicity means you can trust us to always choose to do the right thing.
As a trusted partner for intelligent automation, we solve highly complex problems for our enterprise customers and put their information to work to transform the way they do business. Innovation and excellence run through our veins, and you'll work with experts who are creating market-leading technologies, using Machine Learning, Artificial Intelligence, and an advanced, sophisticated tech stack.
We are seeking a skilled Senior Software Engineer to develop, modernize, and evolve our C++ Computer Vision library with new algorithms for Intelligent Document Processing (IDP). This role requires strong technical implementation skills to deliver robust, high-performance computer vision solutions that support our product teams. Our comprehensive library contains algorithms spanning Classical Computer Vision, Machine Learning, Deep Learning, and Multimodal models. The ideal candidate will implement complex technical solutions independently while collaborating across functions to ensure reliable and efficient library operations. Experience with Computer Vision algorithms and techniques is highly desirable.
Core Responsibilities
Technical Implementation & Innovation
· Design, implement, and optimize key components of our C++ Computer Vision library
· Contribute to technical decisions for library modernization and architecture
· Implement complex features and performance improvements independently
· Develop efficient, maintainable solutions for complex computer vision problems
· Build automated testing and quality assurance tools
· Create developer tools and documentation to improve library usability
Technical Collaboration
· Execute technical implementation of library features with minimal direction
· Provide technical guidance to junior team members
· Participate in architectural discussions and decisions
· Review code and technical designs
· Support adoption of modern C++ practices and patterns
· Contribute to technical documentation and standards
Library Development & Optimization
· Implement and optimize performance-critical algorithms
· Refactor and modernize legacy code
· Develop new Computer Vision algorithms for Intelligent Document Processing
· Design and implement robust error handling and logging
· Improve cross-platform compatibility
· Optimize memory usage and computational efficiency
· Support product teams with library integration and API development
Required Qualifications
Education & Experience
· Bachelor's or Master's degree in Computer Science or related field
· 5+ years of software engineering experience
· Extensive experience with C++ programming and cross-platform library design
· Cross-Platform experience in at least a couple of platforms: Windows, Linux, Mac
· Track record of building production-grade software components
Technical Expertise
· Strong knowledge of modern C++
· Experience with performance optimization and profiling
· Understanding of Computer Vision and Machine Learning concepts and algorithms
· Experience with software testing methodologies
· Knowledge of build systems and dependency management
· Understanding of memory management and performance considerations
Leadership & Communication
· Experience implementing complex technical solutions
· Ability to contribute to technical decisions
· Strong collaboration and communication skills
· Track record of successful project delivery
This role offers the opportunity to work on challenging computer vision problems while growing expertise in Computer Vision, Machine Learning, and modern C++ development. You'll contribute to a production-grade library used by enterprise customers, collaborate with talented engineers, and develop both technical depth and collaborative skills. The ideal candidate will combine strong implementation abilities with independent problem-solving skills and a passion for high-performance, reliable code.