LMI Technologies

Senior Vision Software Developer - 3D Metrology & Algorithms

Burnaby, BC, Canada - Full Time

LMI Technologies, recognized as one of Canada’s Best Workplaces, is a medium-sized technology company built on a culture of openness, respect and professional excellence. At LMI our staff work passionately toward the common goal of designing and delivering innovative 3D machine vision solutions to OEMs and Syst-effective 3D sensor technologies that deliver the best results in even the most challenging 3D inline inspection applications.

What will you do as an Senior Vision Software Engineer?

As a Senior Vision Software Developer, you will be a technical leader within our R&D team, reporting to the Software Development Manager. You will be the driving force behind the core algorithms that allow our sensors to perceive and reconstruct the 3D world.

We are seeking an expert in classical computer vision, 3D metrology, and signal processing to design, develop, and perfect the high-performance 3D acquisition and calibration algorithms at the heart of our next-generation sensor products.

While this is not primarily a machine learning position, an ML background is welcome as an additional skill and may be valuable in the future.

You will join a close-knit, multi-disciplinary team of 14 engineers (software, electrical, mechanical/optical) and will have the opportunity to mentor junior members and lead complex technical projects from concept to completion.

The ideal candidate is a passionate, "hands-on" expert who thrives on solving difficult algorithmic problems and developing production-ready, highly optimized C/C++ code.

We welcome applications from Senior Developers with backgrounds in Physics, Photogrammetry, Computational Geometry, or Robotics, provided you have expert-level C++ skills.

Core Responsibilities

Technical Design & Development:

  • Design and develop robust 3D acquisition algorithms for our sensors to produce high-fidelity 3D data from 2D images.
  • Develop and improve critical components of our sensor calibration and acquisition pipeline.
  • Write and optimize manufacturing software tools (e.g., for focusing, alignment, and calibration) required to build and test new sensors.
  • Characterize, validate, and document prototype sensor performance, working with the team to integrate final designs for customer use.

Problem Solving & Leadership:

  • Lead technical investigations into challenging acquisition problems and algorithm improvements, producing reports and documentation for senior management.
  • Demonstrate strong ownership, driving complex projects to completion within reliable time frames.
  • Mentor other team members, lead peer design and code reviews, and act as a subject matter expert for the team.
  • Proactively contribute to and implement continuous improvement initiatives in our development processes.

What You Need to Be Successful (Qualifications)

Must-Have Qualifications:

  • Note on Seniority: This is a Lead/Principal level engineering role. Candidates must have 7+ years of post-graduate commercial experience in C++ architecture to be considered.
  • A Graduate Degree (MS or PhD) in Computer Science, Electrical/Computer Engineering, or a related field with a focus on computer vision or signal processing is strongly preferred.
  • 7+ years of professional experience in classical computer vision, 3D metrology, computational geometry, point cloud processing, scene reconstruction, or image-based signal processing.
  • Expert-level C/C++ programming skills and a strong understanding of C#.
  • Proven experience in independently planning and leading complex software projects from design to completion.
  • Deep understanding of object-oriented programming, advanced data structures (lists, trees, binning), and algorithm optimization.
  • Strong foundational knowledge of mathematics and statistics.
  • Excellent problem-solving, critical thinking, and communication skills.
  • Solid grasp of memory management, multi-threading, and synchronization.

Please Note: This role does not involve machine learning (ML), deep learning (DL), or AI. Experience in those fields is not relevant for this position.

Preferred Qualifications (Assets):

  • Previous experience as a team lead, technical lead, or Scrum Master.
  • Experience developing for a manufacturing, robotics, or factory automation environment.
  • Proficiency with scripting languages like Python for testing and tooling.

What We Offer

  • Salary Range: $102,400 - $145,920.
  • Health Benefits: Full health care coverage (with 100% paid premiums) including dental, vision, and drugs for you and your family.
  • Financial Perks: A competitive Profit Sharing Program, a Group Retirement Savings Plan, and a monthly internet allowance depending on the location.
  • Work-Life Balance: We support a healthy balance with hybrid work arrangements, flextime, and generous paid time off.
  • Growth & Development: An annual Education Support Program for training and professional growth, plus annual performance reviews and Lunch & Learns.
  • Culture & Perks: Enjoy free healthy snacks and drinks, team-building budgets, tenure awards, and our official "May the 4th" (Star Wars Day) company holiday!
  • Wellness: Access to an on-site fitness facility, tennis/basketball court, and company-wide wellness challenges.
  • Location & Hybrid Work: This is a hybrid position based out of our Burnaby, BC headquarters. To support our collaborative model, preference will be given to local candidates.
  • Relocation & Sponsorship: Please note that financial relocation assistance and immigration sponsorship are not available for this position.

We assure you, once you complete your application, your information is safe with us. To learn more about how we use your personal data, please review our Privacy Policy (https://lmi3d.com/privacy-policy).

Apply: Senior Vision Software Developer - 3D Metrology & Algorithms
* Required fields
First name*
Last name*
Email address*
Location
Phone number*
Resume*

Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or paste resume

Paste your resume here or attach resume file

Are you legally authorized to work in Canada?*
This position does not offer immigration sponsorship (e.g., LMIA, work visa). Will you require such sponsorship, either now or in the future?*
This is a hybrid position based in Burnaby, BC, and does not have a budget for financial relocation. Can you reliably commute to our Burnaby office for in-person work without requiring relocation assistance?*
The salary range for this position is $102,400 - $145,920 CAD. Do your annual salary expectations fall within this range?*
The job description strongly prefers a Graduate Degree (MS or PhD). What is the highest level of education you have completed?*
Was your field of study in Computer Science, Electrical/Computer Engineering, Signal Processing, or a closely related technical field?*
The "Must-Have" qualifications for this role require 7+ years of professional experience in classical computer vision, 3D metrology, computational geometry, point cloud processing, or related algorithm-heavy domains.

How many years of direct professional experience do you have in these specific fields?*
This role requires deep experience in classical computer vision. Which of the following domains are a significant part of your professional experience?*
The job description requires "Expert-level C/C++ programming skills." How would you rate your C++ proficiency?*
Do you have a "strong understanding" (i.e., professional experience) with C#?*
This role's primary focus is classical computer vision and algorithms, not Machine Learning (ML). Are you applying for this position specifically for your expertise in these classical domains?*
Have you had experience as a team lead, technical lead, Scrum Master, or senior-level mentor to other engineers?*
Do you have experience developing software for a manufacturing, robotics, or factory automation environment?*
Are you proficient with Python for scripting, testing, or tooling?*
Which statement best describes your experience with algorithms in a professional setting?*
Thinking of the complex projects you've led, what was your primary role?*
Is your strong foundational knowledge of math and statistics something you actively use to solve complex algorithmic or data analysis problems in your current or most recent role?*
Human Check*