Closed listing
Senior Computer Vision Engineer
- Quebec, QC, Canada
$90 to $100 CAD / hour · Part-time
This opening has closed.
The original listing is kept below for reference.
Job details
- Pay
- $90 to $100 CAD / hour
- Job type
- Part-time
- Closing date
- Experience
- 5+ years of relevant professional experience, or comparable industry experience delivering products using advanced computer vision and/or machine learning systems.
- Working hours
- 15 hours/week
- Posting language
- English
- Posted
Similar jobs hiring now
Search current openingsOriginal job description
Archived listing. The details below describe a past opening.
Senior Computer Vision Engineer
Location: Quebec City, QC
Contract Duration: 3 months
Work Schedule: Part-time – 3 hours/day, 15 hours/week
Role Overview
We are seeking a Senior Computer Vision Engineer / Computer Vision Software Developer to develop and optimize advanced computer vision software.
The successful candidate will be responsible for transforming prototype computer vision algorithms into high-quality, production-ready software and optimizing algorithms for different hardware architectures, including FPGA, x86 and multi-core ARM CPUs.
Key Responsibilities
- Convert prototype computer vision algorithms into high-quality, production-ready code.
- Design and recommend strategies for optimizing computer vision algorithms for embedded systems and mobile devices.
- Optimize algorithms based on performance, power and hardware constraints.
- Design and review software modules and architecture supporting new technologies and existing functionality.
- Collaborate with embedded systems, backend/server and computer vision engineering teams.
- Develop automated software tests and troubleshoot software issues.
- Document software architecture and technical solutions.
- Analyze complex technical problems and develop effective solutions.
- Work independently with limited day-to-day supervision.
- Provide technical guidance to junior-level personnel when required.
Required Qualifications
- 5+ years of relevant professional experience, or comparable industry experience delivering products using advanced computer vision and/or machine learning systems.
- Strong FPGA programming experience.
- Excellent C and C++11 or higher programming skills.
- Broad understanding of computer vision concepts and algorithms.
- Experience optimizing algorithms for embedded platforms.
- Experience with ARM, GPU and/or DSP platforms.
- Experience with parallelized and vectorized computation.
- Experience with signal processing algorithms and implementation.
- Ability to determine and develop appropriate technical approaches to complex problems.
Computer Vision Experience
Experience in one or more of the following areas is valuable:
- Object detection
- Object tracking
- Object recognition
- Multiple-view geometry
- OCR detection
- Camera calibration
- 3D data processing
- Activity recognition
Preferred Qualifications
- Master's degree in Computer Engineering, Computer Science or a related field.
- Specialization in Computer Vision and/or Machine Learning.
- Experience with NVIDIA platforms.
- Experience developing production-grade computer vision or embedded software.
- Experience working across hardware and software engineering teams.
Technical Environment
- C / C++
- FPGA
- ARM
- NVIDIA / GPU
- DSP
- x86
- Embedded systems
- Computer Vision
- Machine Learning
- Signal Processing
- Parallel Computing
- Vectorized Computation
- Automated Testing
- Software Architecture
More about this job
Responsibilities
Convert prototype computer vision algorithms into production-ready software and optimize them for performance, power, and hardware constraints across platforms such as FPGA, x86, and ARM. Design and review software architecture, collaborate with embedded, backend, and computer vision teams, develop automated tests, troubleshoot issues, document technical solutions, and provide guidance to junior personnel when needed.
Requirements
Requires at least five years of relevant experience, strong FPGA programming, excellent C and C++11-or-higher skills, and broad knowledge of computer vision and signal processing. Candidates should have experience optimizing algorithms for embedded platforms and with ARM, GPU, or DSP systems, as well as parallelized or vectorized computation; a related master's degree and NVIDIA or production-grade embedded software experience are preferred.
Skills
- FPGA Programming
- C
- C++11
- Computer Vision
- Machine Learning
- Embedded Systems
- Algorithm Optimization
- ARM
- GPU
- DSP
- Parallel Computing
- Vectorized Computation
- Signal Processing
- Automated Testing
- Software Architecture
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Data & Analytics
Keywords
- Computer Vision
- Machine Learning
- FPGA
- C
- C++11
- ARM
- NVIDIA
- GPU
- DSP
- x86
- Embedded Systems
- Signal Processing
- Parallel Computing
- Vectorized Computation
- Algorithm Optimization
- Automated Testing
- Software Architecture
- Object Detection
- Object Tracking
- Object Recognition
- Multiple-View Geometry
- OCR
- Camera Calibration
- 3D Data Processing
- Activity Recognition
- Hardware Optimization
- Production-Grade Software