L

LMI Technologies

Produces 3D scanning and inspection sensors

Vision Software Developer 2

Desktop Application DevelopmentUpdated on Nov 13
Full-timeBurnaby, BC, Canada

About the Job

Requirements

  • At least 5 years of professional software development experience, with a strong focus on C++ application development.
  • A bachelor's or master's degree in Computer Science, Computer Engineering, Geomatics, Optics, Physics, or a related quantitative engineering discipline.
  • A strong foundation in modern C++ (C++14/17/20), the Standard Template Library, object-oriented design, and memory management.
  • A solid grasp of 3D geometry, linear algebra, matrix transformations, point cloud processing, camera projection models, and sensor calibration concepts.
  • Ability to write computational routines optimized for high throughput, low latency, and low memory overhead.
  • Experience with version control using Git, build systems such as CMake, unit testing frameworks such as GoogleTest, and debugging tools.
  • Ability to solve problems and work in an Agile team environment.

Responsibilities

  • Design, implement, and optimize core 3D computer vision algorithms, point cloud processing, structured light logic, optical calibration, and sensor alignment routines in modern C++.
  • Drive algorithm features from initial mathematical concept or prototype through production deployment on sensor hardware, and refactor mathematical routines for performance, memory efficiency, and maintainability.
  • Solve optical distortion, multi-camera alignment, phase shifting, and noise filtering challenges across Windows and embedded Linux platforms.
  • Collaborate with Product Management, Vision Specialists, and Application Engineers to translate customer inspection requirements into technical user stories.
  • Validate algorithm performance against real 3D hardware targets, write automated unit tests using GoogleTest, participate in peer code reviews, and ensure mathematical repeatability.
  • Collaborate with application generalists, firmware engineers, and QA automation to support full-stack integration.

Desired Qualifications

  • Hands-on experience with structured light, laser triangulation, time-of-flight, or line confocal sensor geometry.
  • Familiarity with OpenCV, PCL (Point Cloud Library), Eigen, or commercial vision libraries such as Halcon or MIL.
  • Experience prototyping algorithms in Python, MATLAB, or C# before porting them to production C++.
  • Interest or experience in using AI tools such as Claude, Gemini, or Copilot to improve workflows or create AI agent skills while maintaining production-grade output.

About the Company

LMI Technologies

Produces 3D scanning and inspection sensors

LMI Technologies makes 3D scanning and inspection systems for factory automation and OEMs. Its FactorySmart lineup includes Gocator all-in-one 3D smart sensors that bundle imaging, lighting, and processing, plus FocalSpec 3D Line Confocal sensors for transparent or multi-layer materials and chroma+scan sensors for wood products, all using non-contact 3D measurement for fast, precise quality data. The company differentiates itself with an integrated hardware/software suite, a global presence, and specialized product lines tailored to wood processing and difficult materials. Its goal is to help customers boost production efficiency, cut defects, and improve material yield by providing reliable, scalable 3D inspection on the factory floor.

Company size
201-500
Company stage
Not listed
Total funding
Not listed
Headquarters
Burnaby, Canada
Founded
2004

Recently Posted Jobs

Explore more opportunities at LMI Technologies

See more jobs