Senior Software Developer – Sdk, Ui & Devops

Montréal, QC, CA, Canada

Job Description

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 Montreal (QC).

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2678549
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned