Senior Software Systems Engineer (The Bridge)
Company: Aceris Optimage Services Inc.
Location: Montreal, QC (New R&D Division)
Industry: Semiconductor Inspection & Metrology
Employment Type: Full-Time
Reports To: Head of Engineering
About Aceris Optimage Services Inc.
Aceris Optimage Services is a high-growth R&D center established in Montreal as a strategic division of a premier multinational group. With a global presence spanning Asia Pacific, Southeast Asia, Europe and now Canada, our parent company is a leader in designing and manufacturing advanced Back-End-Of-Line (BEOL) semiconductor inspection and metrology equipment.
Our Montreal division is the group's "innovation engine", focused on the design, development, and integration of high-speed, high-resolution 2D and 3D optical scanning sensors into our partner’s automated vision inspection (AOI) platforms. We are building the next generation of industrial tools that ensure the quality of the world’s most advanced microchips.
The Core Mandate
As a Senior Software Systems Engineer, you are the architect of the machine’s "nervous system." Your mission is to build the high-performance C++ framework that serves as the critical bridge between the hardware/computer vision algorithms and our modern, web-based user interface. You will own the data pipelines, system orchestration, and the integration of diverse software modules into a unified, industrial-grade platform.
Key Responsibilities
• System Orchestration: Design and develop the core C++ application architecture that manages high-speed image acquisition, sensor synchronization, and algorithm execution.
• The Hybrid Bridge: Architect and implement the high-throughput communication layer (using WebSockets, gRPC, or Shared Memory) that pipes real-time data and 3D results from the C++ core to a Node.js/React-based WebUI.
• Hardware Integration: Build robust interfaces for system controls, including motion stages, lighting controllers, and advanced CMOS sensors.
• Data & Analytics Infrastructure: Design high-performance database schemas to manage inspection "recipes," metrology results, and defect statistics for multi-million point datasets.
• Automation & Flow: Develop the logic for automated inspection "jobs"—managing the transition from manual sensor calibration to fully automated wafer and substrate scanning.
• Collaboration: Work as the central integration point between the Computer Vision Engineers (who provide the algorithms) and the UI/HMI Engineers (who provide the user experience).
Required Qualifications
• Education: Bachelor’s or Master’s in Computer Science, Software Engineering, or a related technical field.
• C++ Mastery: Top-tier proficiency in Modern C++ (17/20) with deep expertise in multi-threading, asynchronous I/O, and memory-efficient systems design.
• Architectural Vision: Proven experience designing complex, multi-layered software systems where performance and reliability are paramount.
• Hybrid Stack Awareness: Experience bridging low-level C++ services with modern high-level application layers (Node.js, WebAssembly, or similar).
• System-Level Knowledge: Strong understanding of Linux/Windows system internals, networking protocols (TCP/UDP), and inter-process communication (IPC).
• Database Expertise: Experience with high-speed data persistence (SQL/NoSQL) and time-series data handling.
Preferred Assets
• Experience in Semiconductor Metrology, Industrial Automation, or Medical Imaging.
• Knowledge of Qt (for legacy integration) or WebAssembly (Wasm) for performance in the browser.
• Familiarity with containerization (Docker) and modern CI/CD pipelines for industrial software.
• A basic understanding of Image Processing and Computer Vision fundamentals to better optimize algorithm "pipes."
The Collaboration Model
You will be one of the three founding pillars of our Montreal R&D office. In this role, you don't just write code; you define how the entire machine thinks and communicates.
• You + Computer Vision Engineer: You ensure their 3D reconstruction algorithms have the CPU/memory resources they need and that the resulting data reaches the user instantly.
• You + UI/HMI Engineer: You provide the stable, high-speed APIs they need to create a "no-lag" digital microscope and interactive wafer maps.
Why Aceris Optimage?
This is a rare opportunity to move industrial software into the modern era. Work alongside peers building a next-gen hybrid C++/Web-based architecture, far ahead of legacy industry standards.