Description
Lead UI Developer (Real-Time Hardware & Metrology Systems)Company: Aceris Optimage Services Inc.
Location: Baie D’Urfe QC (Hybride)
Industry: Semiconductor Inspection & Metrology
Employment Type: Full-Time
Reports To: Head of Engineering
About Aceris Optimage Services Inc.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.
About the RoleWe 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.
What You’ll DoArchitect 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.
What We’re Looking ForSenior 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.
Nice to HaveExperience 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.
Why Aceris Optimage?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.
__________________________________________________________________
Développeur UI principal (Systèmes matériels temps réel et métrologie)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
À propos de Services Aceris Optimage Inc.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.
À propos du rôleNous 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.
Vos responsabilitésArchitecturer 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).Profil recherché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.AtoutsExpé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.Pourquoi se joindre à Aceris Optimage?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.