
Senior Vision Software Engineer
- Vancouver, BC
- $102,400-145,920 per year
- Permanent
- Full-time
- Design and develop 3D acquisition algorithms for our sensors to produce 3D data from images
- Develop components of our calibration and acquisition pipeline
- Characterize and validate prototype sensor performance and integrate final designs with customers
- Investigate solutions for challenging acquisition problems. Investigate improvements to our algorithms to enhance the performance of our sensors
- Design and develop manufacturing software tools required to build the sensors and control key component performance (e.g. software tasks for focusing and aligning cameras/lasers/projectors, quantifying and adjusting sensor sensitivity, etc.)
- Lead technical investigations and produce reports and documentation for senior management
- Demonstrate leadership and ownership. Drive projects to completion, participate in frequent peer design and code reviews, and use your expertise to oversee and mentor others in the team
- Proactively contribute to and implement continuous improvement initiatives
- Expertise in 3D metrology or computer vision (object detection, image restoration, scene reconstruction, signal processing, etc., but excluding machine learning) is required
- Degree / Diploma in Computer Science, Electrical/Computer Engineering or equivalent
- Solid knowledge of C/C++ and C# programming using Microsoft Visual Studio
- Experience independently planning and completing complex projects/deliverables in a reliable time frame
- Proficient with commonly used scripting languages like Python
- Excellent understanding of object-oriented programming
- Excellent understanding of commonly used data structures and algorithms (lists, trees, sorting, binning, etc.)
- Excellent understanding of math and statistics
- Excellent written and verbal communication
- Solid understanding of memory management, threading/synchronization, networking
- Previous scrum master experience or experience overseeing a small team is an asset
- Experience developing for a manufacturing automation environment is an asset