Point your AI agent at freehire and let it find you a job.

Get the CLI →

DESKO GmbH

Open 19d

C++ Software Developer (m/f/d) OCR and Image Processing

Posted 5 views
Discussion

Summary

Develops and maintains production-quality C++ software for image acquisition, preprocessing, OCR, and document recognition, integrating cameras, scanners, and SDKs while using Python for prototyping and test automation. Also supports customers and regional partners across APAC and coordinates with engineering teams in Singapore and Germany.

Full-time | Office based in Singapore

C++ Software Developer (m/f/d) OCR and Image Processing

Key Responsibilities

  • Develop and maintain production-quality C++ software for image acquisition, preprocessing, OCR, document analysis, and recognition
  • Design, integrate, and improve image processing and computer vision algorithms for real-world document images
  • Evaluate OCR results, identify systematic recognition errors, and optimize preprocessing and post-processing steps
  • Work with variations in illumination, resolution, contrast, perspective, focus, reflections, colour reproduction, and acquisition devices
  • Integrate OCR frameworks, image processing libraries, cameras, scanners, SDKs, and external systems into existing products
  • Build diagnostic tools, automated tests, and reproducible validation workflows for product quality and regression testing
  • Prepare and evaluate image datasets and define technical acceptance criteria for supported document types and variants
  • Investigate whether product issues originate from image acquisition, image quality, processing, recognition, configuration, or system integration
  • Contribute to software architecture, code reviews, performance optimization, debugging, and continuous integration
  • Use Python where appropriate for prototyping, data preparation, analysis, and test automation, then transfer relevant results into maintainable C++ implementations
  • Support customers and regional partners with product integration, troubleshooting, validation, workshops, and proof-of-concept activities
  • Coordinate technical topics with product management and engineering teams in Singapore and Germany, including travel within APAC when required

Your Profile

Required Qualifications

  • Degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, Information Technology, or a comparable technical qualification
  • Professional software development experience with modern C++
  • Proven hands-on experience in OCR, image processing, or computer vision, ideally demonstrated through a relevant project and a clear description of your own contribution
  • Experience in implementing, integrating, and evaluating image processing or recognition pipelines
  • Sound understanding of software design, debugging, profiling, automated testing, APIs, SDKs, and system integration
  • Experience with collaborative Git-based development and development for Windows or Linux environments
  • Professional spoken and written English
  • Ability to work independently and collaborate effectively in an international team
  • Willingness to support customers and travel within APAC when required

Beneficial Experience

Experience in one or more of the following areas is an advantage:

  • Identity document verification, passport or identity card processing, OCR, or KYC solutions
  • Camera and scanner integration, machine vision, industrial inspection, or embedded systems
  • Hardware and software integration or international customer projects
  • Security, border control, travel, banking, hospitality, or access control solutions

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available