Overview
Skills
Job Details
Role: C++ Developer (need experience with Computer Vision//OCR//Document Processing)
Location: 100% Remote
Duration: 6 Month Contract to Hire
W2 only
Technical Leadership & Innovation
Design and implement major architectural improvements to our C++ Computer Vision library
Drive technical decisions for library modernization, scalability, and performance
Establish technical standards and best practices for C++ development
Lead implementation of critical algorithms and optimization initiatives
Design robust error handling, testing, and verification systems
Develop solutions for code quality, maintainability, and developer experience
Technical Mentorship & Collaboration
Mentor senior and junior engineers on technical challenges
Provide expert guidance on complex modernization implementations
Drive adoption of modern C++ engineering best practices
Facilitate technical knowledge sharing and design discussions
Contribute technical insights to roadmap planning
Elevate team capabilities through knowledge transfer
Architecture & Innovation
Design and implement high-performance, memory-efficient algorithms
Lead major refactoring and modernization initiatives
Develop new Computer Vision algorithms focused on Intelligent Document Processing
Establish patterns for cross-platform compatibility
Implement advanced optimization techniques
Design library architecture for internal product teams
Ensure robustness and reliability of production systems
Education & Experience
Bachelor's or Master's degree in Computer Science, Engineering, or related field
7+ years of software engineering experience
Strong background in C++ development and cross-platform library design
Cross-Platform experience in at least a couple of platforms: Windows, Linux, Mac
Experience building and maintaining production-grade software systems
Technical Expertise
Deep knowledge of modern C++
Expertise in software architecture and design patterns
Strong understanding of Computer Vision and Machine Learning algorithms and techniques
Experience with performance optimization and profiling
Knowledge of low-level system programming considerations
Background in building maintainable, well-tested software components
Technical Leadership & Communication
Experience technically guiding a team and mentoring engineers on technical challenges
Track record of driving architectural and design decisions
Strong team collaboration and communication skills
Ability to work effectively across technical teams
History of solving complex engineering problems
This role offers the opportunity to shape essential Computer Vision technology while growing technical leadership skills. The ideal candidate will combine deep C++, Computer Vision and ML expertise with the ability to implement complex technical solutions and mentor others.