About the role
We are seeking a highly skilled Senior Software Developer – SDK, UI & DevOps to join our Imaging R&D team. This role is critical in maintaining and evolving our cross-platform camera SDKs, designing and optimizing user interfaces for native and web applications, and managing DevOps pipelines to support robust CI/CD workflows.
You will play a key role in ensuring the functionality, performance, and scalability of our SDKs (Android, iOS, Windows), native Windows applications, and modern web interfaces. The position combines low-level C++ development, UI/UX design, and DevOps automation to deliver reliable tools for cutting-edge imaging solutions.
Key Responsibilities**:**
1. SDK Development & Maintenance (C++ Libraries for Android/iOS/Windows)
-
Refactor, maintain, and enhance multi-platform camera SDKs.
-
Develop and update sample applications across platforms in line with SDK releases.
-
Package, version, and distribute SDKs internally and to clients.
-
Debug and optimize imaging pipelines, ensuring efficient CPU/GPU utilization.
2. Native Application UI/UX (Windows – C++/Visual Studio)
-
Design and implement user-friendly Windows desktop UIs with C++ (Win32).
-
Build modular systems for presets, data serialization, and resource management.
-
Debug, profile, and optimize applications for memory, responsiveness, and performance.
-
Resolve functional and UI-related issues, ensuring a smooth user experience.
3. Web SDK Development (React, JavaScript, webGL)
-
Modernize and refactor legacy JavaScript libraries into modular React components.
-
Optimize web SDKs for embedded and mobile platforms.
-
Implement responsive web interfaces and integrate specialized libraries (e.g., THREE.js, jsQR).
4. DevOps & CI/CD (GitLab Pipelines)
- Build and maintain CI/CD pipelines for SDKs, apps, and web tools.
- Automate build, test, deployment, and documentation workflows.
- Configure branch protections, artifact generation, and environment-specific variables.
- Integrate automated documentation systems (Sphinx, Doxygen, Breathe/Exhale).
- Define and enforce contribution guidelines and coding workflows.
Qualifications**:**
-
Bachelor’s or Master’s in Computer Science, Software/Computer Engineering, or related field.
-
3+ years of professional experience in C++ development, SDK engineering, and UI/UX design.
-
Strong experience with React, JavaScript, HTML5, WebGL and modern front-end practices.
-
Solid knowledge of DevOps practices and CI/CD pipelines (GitLab preferred).
-
Proficiency with Git, Visual Studio, CMake, and cross-platform build systems.
Nice to have:
-
Experience with imaging/video processing or camera systems integration.
-
Familiarity with OpenCV, CUDA, TensorRT, GStreamer.
-
Knowledge of Android and iOS native development environments.
-
Experience with Docker, GRPC, and cloud-based deployment workflows.
-
Exposure to AI/ML integration (PyTorch, ONNX, model quantization).
-
Experience writing automated testing systems (Python, SikuliX, Google Test).
Work Mode & Location:
- Hybrid options available.
- Preference for candidates near Montréal (QC).
About the role
We are seeking a highly skilled Senior Software Developer – SDK, UI & DevOps to join our Imaging R&D team. This role is critical in maintaining and evolving our cross-platform camera SDKs, designing and optimizing user interfaces for native and web applications, and managing DevOps pipelines to support robust CI/CD workflows.
You will play a key role in ensuring the functionality, performance, and scalability of our SDKs (Android, iOS, Windows), native Windows applications, and modern web interfaces. The position combines low-level C++ development, UI/UX design, and DevOps automation to deliver reliable tools for cutting-edge imaging solutions.
Key Responsibilities**:**
1. SDK Development & Maintenance (C++ Libraries for Android/iOS/Windows)
-
Refactor, maintain, and enhance multi-platform camera SDKs.
-
Develop and update sample applications across platforms in line with SDK releases.
-
Package, version, and distribute SDKs internally and to clients.
-
Debug and optimize imaging pipelines, ensuring efficient CPU/GPU utilization.
2. Native Application UI/UX (Windows – C++/Visual Studio)
-
Design and implement user-friendly Windows desktop UIs with C++ (Win32).
-
Build modular systems for presets, data serialization, and resource management.
-
Debug, profile, and optimize applications for memory, responsiveness, and performance.
-
Resolve functional and UI-related issues, ensuring a smooth user experience.
3. Web SDK Development (React, JavaScript, webGL)
-
Modernize and refactor legacy JavaScript libraries into modular React components.
-
Optimize web SDKs for embedded and mobile platforms.
-
Implement responsive web interfaces and integrate specialized libraries (e.g., THREE.js, jsQR).
4. DevOps & CI/CD (GitLab Pipelines)
- Build and maintain CI/CD pipelines for SDKs, apps, and web tools.
- Automate build, test, deployment, and documentation workflows.
- Configure branch protections, artifact generation, and environment-specific variables.
- Integrate automated documentation systems (Sphinx, Doxygen, Breathe/Exhale).
- Define and enforce contribution guidelines and coding workflows.
Qualifications**:**
-
Bachelor’s or Master’s in Computer Science, Software/Computer Engineering, or related field.
-
3+ years of professional experience in C++ development, SDK engineering, and UI/UX design.
-
Strong experience with React, JavaScript, HTML5, WebGL and modern front-end practices.
-
Solid knowledge of DevOps practices and CI/CD pipelines (GitLab preferred).
-
Proficiency with Git, Visual Studio, CMake, and cross-platform build systems.
Nice to have:
-
Experience with imaging/video processing or camera systems integration.
-
Familiarity with OpenCV, CUDA, TensorRT, GStreamer.
-
Knowledge of Android and iOS native development environments.
-
Experience with Docker, GRPC, and cloud-based deployment workflows.
-
Exposure to AI/ML integration (PyTorch, ONNX, model quantization).
-
Experience writing automated testing systems (Python, SikuliX, Google Test).
Work Mode & Location:
- Hybrid options available.
- Preference for candidates near Montréal (QC).