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.