高级系统软件工程师

蒙特利尔 1天前全职 网络
面议
高级软件系统工程师(The Bridge) 公司:Aceris Optimage Services Inc. 地点:蒙特利尔,QC(新研发部门) 行业:半导体检测与计量 雇佣类型:全职 汇报对象:工程主管 关于 Aceris Optimage Services Inc. Aceris Optimage Services 是一家高增长的研发中心,作为一家顶级跨国集团的战略部门在蒙特利尔成立。我们的母公司在亚太地区、东南亚、欧洲以及现在的加拿大都有业务,是设计和制造先进的后端半导体检测和计量设备的领导者。 我们的蒙特利尔部门是集团的“创新引擎”,专注于设计、开发和集成高速、高分辨率的2D和3D光学扫描传感器到我们合作伙伴的自动光学检测(AOI)平台中。我们正在构建下一代工业工具,以确保世界上最先进的微芯片的质量。 核心任务 作为高级软件系统工程师,您是机器“神经系统”的架构师。您的任务是构建高性能的C++框架,作为硬件/计算机视觉算法与我们现代化、基于Web的用户界面之间的关键桥梁。您将负责数据管道、系统编排以及将各种软件模块集成到一个统一的工业级平台中。 主要职责 - 系统编排:设计和开发核心C++应用程序架构,管理高速图像采集、传感器同步和算法执行。 - 混合桥梁:架构和实现高吞吐量的通信层(使用WebSockets、gRPC或共享内存),将实时数据和3D结果从C++核心传输到基于Node.js/React的WebUI。 - 硬件集成:构建系统控制的稳健接口,包括运动平台、照明控制器和先进的CMOS传感器。 - 数据与分析基础设施:设计高性能数据库模式,以管理检测“配方”、计量结果和多百万点数据集的缺陷统计。 - 自动化与流程:开发自动检测“作业”的逻辑——管理从手动传感器校准到全自动晶圆和基板扫描的过渡。 - 协作:作为计算机视觉工程师(提供算法)和UI/HMI工程师(提供用户体验)之间的中央集成点工作。 所需资格 - 教育背景:计算机科学、软件工程或相关技术领域的学士或硕士学位。 - C++精通:在现代C++(17/20)中具备顶级熟练度,具有多线程、异步I/O和内存高效系统设计的深厚专业知识。 - 架构愿景:在设计复杂、多层软件系统方面有丰富经验,性能和可靠性至关重要。 - 混合栈意识:有将低级C++服务与现代高级应用层(Node.js、WebAssembly或类似技术)连接的经验。 - 系统级知识:对Linux/Windows系统内部、网络协议(TCP/UDP)和进程间通信(IPC)有深入理解。 - 数据库专业知识:具有高速数据持久性(SQL/NoSQL)和时间序列数据处理的经验。 优先资产 - 在半导体计量、工业自动化或医学成像方面的经验。 - 了解Qt(用于遗留集成)或WebAssembly(Wasm)以提高浏览器性能。 - 熟悉容器化(Docker)和现代CI/CD管道以进行工业软件开发。 - 对图像处理和计算机视觉基础有基本理解,以更好地优化算法“管道”。 协作模式 您将成为我们蒙特利尔研发办公室的三大创始支柱之一。在这个角色中,您不仅仅是编写代码;您定义整个机器的思考和通信方式。 - 您 + 计算机视觉工程师:您确保他们的3D重建算法拥有所需的CPU/内存资源,并且结果数据能及时到达用户。 - 您 + UI/HMI工程师:您提供他们所需的稳定、高速API,以创建“无延迟”的数字显微镜和交互式晶圆地图。 为什么选择 Aceris Optimage? 这是一个将工业软件推向现代化的难得机会。与同行一起工作,构建下一代混合C++/Web架构,远远领先于传统行业标准。