Algorithm Developer

Dynamsoft


Date: 7 hours ago
City: Vancouver, BC
Salary: CA$90,000 - CA$120,000 per year
Contract type: Full time
Location: Vancouver, BC (Preferred)

Type: Full-time, Permanent

Reports To: CPO

Start Date: ASAP

Base Salary: CAD $90,000 - 110,000

About Us

At Dynamsoft, we empower developers with world-class SDKs for barcode scanning, OCR and document imaging. Trusted by enterprises and startups alike, we help developers build fast, reliable and scalable image capture and document processing into their applications.

About The Role

We are seeking a Algorithm Developer to join our Vancouver-based algorithm team as the Technical Lead. This role combines hands-on technical work with leadership responsibilities, overseeing a team of 3-5 developers. You will be working on traditional image processing algorithms (rather than deep learning), driving short-term code refactoring and long-term feature development while supporting sales initiatives and helping to grow the team. The position offers advancement opportunities and a chance to shape the technical direction of our algorithms function.

This role is an in-office position and requires you to be in the Gastown office 5 days a week.

What You’ll Do

  • Design and optimize software structures for algorithm-intensive applications.
  • Coordinate and manage the daily activities of a team of 5–8 engineers.
  • Develop and refine traditional image processing algorithms.
  • Assign and review technical tasks to ensure quality and performance.
  • Summarize daily progress and report on milestones.
  • Troubleshoot complex bugs and guide junior engineers through solutions.
  • Bridge abstract business requirements into actionable technical tasks.
  • Support the sales team through technical expertise and product enhancements.

Who You’ll Be

  • A seasoned algorithm developer with over 5 years of hands-on experience in image processing.
  • Detail-oriented and keen on optimization, with the patience to solve complex problems.
  • A leader who can keep morale high in the face of challenging technical issues.
  • A professional who thrives in an environment with high performance and attitude expectations.
  • Native speaker in English

What You’ll Bring

Must-Have Technical Skills:

  • Excellent: C/C++ programming, data structures, computer principles, image processing.
  • Strong: Object-oriented design, software architecture.

Preferred Technical Skills

  • Knowledge of deep learning or machine learning fundamentals.
  • Familiarity with image processing-related systems.

Education & Experience

  • Bachelor’s degree or higher in a relevant field.
  • Open source project contributions preferred.
  • Prior management experience required.

Soft Skills

  • Ability to summarize, abstract, and present information clearly.
  • Strong problem-solving skills for complex algorithmic challenges.
  • Team coordination and mentoring capabilities.

Why Join Us?

  • Shape the algorithm team’s success and influence the direction of the organization
  • Solving operation, organizational and strategic problems – tackling the root causes, not just the symptoms
  • Employee perks like extended health and dental, and RRSP program
  • Quarterly team events

Apply Now

If you are ready to shape the future of our Algorithm team:

  • Please submit your cover letter and resume
  • Only those candidates who are eligible to work in Canada and located in Metro Vancouver or the Lower Mainland prior to sending your application will be considered

We thank all applicants for your interest, and we will contact you for an interview if you are short-listed as a candidate.

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume