We are building the future of high performance visual inspection & metrology systems.
Come grow with us!
Join our agile R&D team where clear objectives drive progress - not top-down orders. We believe in autonomy with purpose, early problem sharing, and collaborative problem-solving. You'll take ownership of bold technical challenges in a culture that values initiative, curiosity, and teamwork.
We're building a diverse, multidisciplinary team that blends the fresh ideas of new graduates with the deep experience of seasoned engineers - all working together to reimagine how chips are inspected and understood.
Real-Time Software Development (C++ on Windows and Linux)
Machine Vision and Al, including GPU (CUDA)-based processing
UX/UI Development, Statistics, and Database Systems
Optics, Cameras, and Lighting (including lasers and LEDs)
Electronics and Mechanical Engineering
We're especially interested in individuals with a strong foundation in math, physics, optics, and programming languages relevant to high-performance systems. Whether you're an ambitious new grad or an experienced systems expert, we want to hear from you.
Real ownership of your work, with support from a collaborative and experienced team
A strong connection to Montreal's thriving research and innovation ecosystem
Opportunities to travel for field testing, debugging, and on-site technical collaboration
A competitive compensation package with generous benefits and stock options
Company: Aceris Optimage Services Inc.
Location: Baie D’Urfe QC (Hybride)
Industry: Semiconductor Inspection & Metrology
Employment Type: Full-Time
Reports To: Head of Engineering
Aceris Optimage Services is a newly established R&D center in the Montreal area and serves as a strategic division of a premier multinational group. With a global presence spanning Asia Pacific, Southeast Asia, Europe and now Canada, our partner companies design and manufacture advanced equipment for the Back-End-Of-Line (BEOL) semiconductor industry, including inspection and metrology equipment.
We are seeking a Lead UI Developer to take ownership of the primary Human-Machine Interface (HMI) for our automated visual inspection platforms in Back-End-of-Line (BEOL) semiconductor manufacturing. In this role, you will bridge high-performance hardware and C++ control backends with a modern, low-latency WebUI.
You will build and drive the operator interface used to configure complex inspection routines, monitor real-time defect statistics, render live 12/16-bit high-resolution imagery, and analyze metrology data. Additionally, you will create precise control mechanisms for manipulating multi-axis XYZ motion stages and interferometry sensors in digital microscopy and production environments.
Architect the UI Layer: Own the front-end architecture for real-time inspection instruments, bridging Web UIs with high-performance C++ backend controllers via WebSockets and REST APIs.
High-Performance Visualization: Build dynamic 2D/3D overlays (WebGL / deck.gl) for real-time defect maps, measurement tools, telemetry and sub-micron metrology data.
Real-Time Dashboarding: Process streaming telemetry and display inspection results, statistics and progress in real time.
Setup Wizards: Implement interactive wizards for system configuration and inspection recipe setups.
Image Rendering: In a browser, render 12 bit grayscale images straight from the sensor with histogram and levels tools and 32 bit height maps using Pseudocolor.
Global Collaboration: Work closely with C++ backend teams and overseas partners, maintaining robust localization workflows (English / Simplified Chinese).
Set Technical Standards: Lead front-end testing, continuous integration, design system tokens, and strict type-safety standards.
Senior UI/Frontend Engineering: Deep TypeScript expertise (strict mode) and strong mental models around reactive state management (SolidJS, React, Vue, or Svelte).
Browser Binary Processing: Experience working with high-frequency WebSocket streams, and raw binary streams (ArrayBuffer, DataView, TypedArray, etc).
System Design & Accessibility: Experience building modular UI systems using Panda CSS tokens, recipes and headless component libraries (e.g., Ark UI, Radix).
Testing Discipline: Habitual approach to testing asynchronous state, streaming data, and edge cases. Unit and component tests in Vitest, end-to-end coverage in Playwright.
Experience with WebGL/Canvas rendering (deck.gl, Three.js) or raster image processing (12-bit/16-bit, dynamic range, histograms, etc).
Exposure to contract-first API generation (OpenAPI/Orval) and C++ backend integration.
Background in SCADA, robotics, medical devices, machine vision, or semiconductor metrology.
This is an opportunity to move industrial software into the modern era. Unlike standard SaaS roles, your code will move physical hardware. You will solve unique challenges involving high-bandwidth data visualization and few millisecond control loops that traditional web developers rarely encounter.
Entreprise : Services Aceris Optimage Inc.
Lieu de travail : Baie-D'Urfé (Québec) [Hybride]
Secteur d'activité : Inspection et métrologie de semi-conducteurs
Type d'emploi : Temps plein
Relevant de : Directeur du développement
Services Aceris Optimage est un centre de R-D nouvellement établi dans la région de Montréal et constitue une division stratégique d'un groupe multinational de premier plan. Présentes à l'échelle mondiale en Asie-Pacifique, en Asie du Sud-Est, en Europe et maintenant au Canada, nos entreprises partenaires conçoivent et fabriquent des équipements de pointe pour l'industrie des semi-conducteurs d'arrière-guichet (BEOL - Back-End-Of-Line), y compris des équipements d'inspection et de métrologie.
Nous recherchons un développeur UI principal pour prendre en charge l'interface homme-machine (IHM) principale de nos plateformes d'inspection visuelle automatisées dans le secteur de la fabrication de semi-conducteurs BEOL. Dans ce rôle, vous ferez le pont entre du matériel haute performance, des serveurs d'arrière-plan de contrôle en C++ et une interface WebUI moderne à faible latence.
Vous concevrez et piloterez l'interface opérateur utilisée pour configurer des routines d'inspection complexes, suivre en temps réel les statistiques de défauts, afficher de l'imagerie haute résolution en direct (12/16 bits) et analyser des données de métrologie. De plus, vous créerez des mécanismes de contrôle précis pour la manipulation de platines de déplacement XYZ multiaxes et de capteurs d'interférométrie dans des environnements de microscopie numérique et de production.
Architecturer la couche UI : Prendre en charge l'architecture front-end pour les instruments d'inspection en temps réel, en reliant les interfaces Web aux contrôleurs C++ haute performance via des WebSockets et des API REST.
Visualisation haute performance : Développer des superpositions dynamiques 2D/3D (WebGL / deck.gl) pour les cartes de défauts en temps réel, les outils de mesure, la télémétrie et les données de métrologie sous-microniques.
Tableaux de bord en temps réel : Traiter les flux de télémétrie en continu et afficher les résultats d'inspection, les statistiques et l'avancement en temps réel.
Assistants de configuration : Implémenter des assistants interactifs pour la configuration du système et le paramétrage des recettes d'inspection.
Rendu d'images : Dans un navigateur Web, afficher des images 12 bits en niveaux de gris directement issues du capteur avec des outils d'histogramme et de niveaux, ainsi que des cartes de hauteur 32 bits en fausses couleurs (Pseudocolor).
Collaboration internationale : Travailler en étroite collaboration avec les équipes d'arrière-plan C++ et les partenaires à l'étranger, tout en maintenant des flux de travail de localisation rigoureux (anglais / chinois simplifié).
Établir les normes techniques : Diriger les essais front-end, l'intégration continue, les jetons de système de design (design system tokens) et les normes strictes de typage sécurisé (type-safety).
Développement UI/Front-End senior : Expertise approfondie de TypeScript (mode strict) et solides modèles mentaux de la gestion d'état réactive (SolidJS, React, Vue ou Svelte).
Traitement de données binaires dans le navigateur : Expérience de travail avec des flux WebSocket haute fréquence et des flux binaires bruts (ArrayBuffer, DataView, TypedArray, etc.).
Conception de systèmes et accessibilité : Expérience dans la création de systèmes UI modulaires utilisant les jetons Panda CSS, des recettes et des bibliothèques de composants sans style (headless, e.g., Ark UI, Radix).
Rigueur en matière de tests : Approche méthodique du test des états asynchrones, des données en continu et des cas limites. Tests unitaires et de composants avec Vitest, couverture de bout en bout avec Playwright.
Expérience avec le rendu WebGL/Canvas (deck.gl, Three.js) ou le traitement d'images trames (12 bits/16 bits, plage dynamique, histogrammes, etc.).
Exposition à la génération d'API axée sur les contrats (OpenAPI/Orval) et à l'intégration d'arrière-plan en C++.
Expérience en SCADA, robotique, dispositifs médicaux, vision numérique/artificielle ou métrologie de semi-conducteurs.
C'est l'occasion de faire passer le logiciel industriel à l'ère moderne. Contrairement aux rôles SaaS traditionnels, votre code fera bouger du matériel physique. Vous relèverez des défis uniques liés à la visualisation de données à haut débit et à des boucles de contrôle de quelques millisecondes que les développeurs Web traditionnels rencontrent rarement.
Ready to Apply?
Fill out the form below. Our team will review your application and get back to you within 5 business days
No open position! We still want to hear from you!
Please note that a Google account is required to upload your resume via our application form. If you don't have a Google account, email your application to hr@aceris.ca. Make sure you include your name, email address and phone number along with your LinkedIn URL if you have one. Also don't forget to attach your most recent resume.