Jobs.ca
Jobs.ca
Language
ImmerVision logo

Senior Software Developer – SDK, UI & DevOps

ImmerVision3 days ago
Hybrid
Montréal, QC
Senior Level

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 ImmerVision

IT Services and IT Consulting
11-50