Hikvision logo
海康威视
海康机器人-编译器开发工程师-工控-杭州

海康机器人-编译器开发工程师-工控-杭州

发布于 大约 14 小时前

普通员工/个人贡献者

杭州市
高级经验
全职员工
仅现场办公
本科
软件工程
Iec 61131-3
Plc
多线程
编译器
网络编程
Antlr4
Bison
Xtext

AI 估算 · 25k–45k

高级编译器开发岗位稀缺,海康威视大厂薪资竞争力强,结合杭州市场,预计月薪25k-45k。

职位详情

关于这个职位

该职位负责海康机器人IDE客户端中自研编译器的开发与优化,使用C/C++及语法分析工具(如Flex、Bison)实现PLC编程语言的编译

你将参与硬件模拟器研发,与硬件团队协作打通代码到硬件的执行链路,同时主导技术方案评估与新技术预研
适合对编译原理、工业自动化有深厚兴趣的资深开发者

最低要求

精通C/C++编程,有良好的编程习惯,对多线程、多进程、网络编程等有丰富的经验

精通Flex、Bison、ANTLR4、Xtext等主流语法分析工具,对语法分析、语意分析等具有一定的经验
至少熟悉C#/Python/Java中的一种编程语言
有较强的独立思考和团队协作能力,主动性和责任心强

工作职责

负责IDE客户端软件中的核心技术 - 自研编译器的研发,基于各类PLC开发语言的编译器开发和优化,提升用户编码效率、保证用户代码编译转换准确性

负责IDE客户端软件对应的硬件模拟器的研发、优化,针对公司自研硬件开发出相应PC端模拟器
负责与内部硬件研发部门对接,打通用户代码到硬件执行的相关技术难点
负责IDE客户端软件的评估、优化及对应方案制定和落实,以及新技术的调研、预研等
指导并参与核心代码的编写,组织解决项目开发过程中的各类技术问题

优先资格

具有PLC行业IDE客户端开发经验,熟悉IEC 61131-3、GB_T 15969.3、IEC 61499等工业自动化控制系统标准协议者优先

AI 洞察

优缺点分析

优点

  • 自研编译器技术壁垒高,能积累底层系统编程和编译优化的核心能力
  • 海康威视大平台,资源充足,项目稳定,且机器视觉业务增长快
  • 参与工业自动化领域核心工具链,行业前景广阔,技能可迁移性强
  • 编译器开发难度大,需要扎实的编译原理和算法基础,学习曲线陡峭
  • PLC工业标准复杂度高,需要投入时间理解IEC 61131-3等协议

缺点 / 挑战

  • 大厂工作节奏可能较快,需要适应多部门协作和项目压力
  • 适合对编译原理有浓厚兴趣、乐于挑战底层技术难题的资深C/C++开发者,尤其是对工业自动化与嵌入式工具链有热情的人才

角色解读

  • 技术路线:从编译器开发工程师进阶为编译器架构师,主导编译器整体设计
  • 领域深化:深入工业自动化标准(IEC 61131-3),成为PLC编程工具领域的专家
  • 管理路线:积累经验后可带领编译器团队,转为技术管理岗位
  • 开发自研编译器,将PLC编程语言转换为可执行代码,优化编译速度和准确性
  • 研发硬件模拟器,在PC端模拟公司自研硬件的执行环境,支持离线调试
  • 与硬件团队协作,解决用户代码到硬件执行的兼容性问题
  • 评估现有IDE软件,制定优化方案,并调研新技术(如LLVM)进行预研
  • 精通C/C++,熟悉多线程、网络编程等系统编程能力
  • 掌握Flex、Bison、ANTLR4等语法分析工具,理解编译原理
  • 熟悉至少一种脚本语言(Python/Java/C#),用于工具链开发
  • 具备独立分析和解决复杂技术问题的能力

申请策略

  • 在面试中准备一个编译器相关的项目介绍,从设计思路到具体实现,体现系统性思考
  • 关注海康机器人业务:机器视觉、工控、AGV等,表明你对工业自动化的理解
  • 重点突出编译器、语法分析工具(Flex/Bison/ANTLR4)的实际项目经验,例如开发过DSL或脚本语言的解析器
  • 强调C/C++编程功底,尤其是多线程、性能优化、内存管理方面的案例
  • 如果有PLC或工业自动化相关的教育或项目经历,务必列出,即使是非IDE客户端开发
  • 展示独立解决复杂技术问题的能力,可附上GitHub链接或个人技术博客
  • 补充编译原理相关知识,如龙书、LLVM后端开发等,加深对中间表示和代码生成的理解
  • 学习IEC 61131-3标准,了解PLC编程语言的语法和语义,可阅读公开规范文档

面试指南

  • STAR法则:描述情景、任务、行动、结果,尤其是技术难点和你的贡献
  • 问题分解法:先确认问题边界,再提出多种方案并权衡利弊,最后给出推荐方案
  • 案例驱动:用实际项目经验回答,展示真实思考过程,避免空泛理论
  • 请详细描述你使用Flex/Bison实现词法分析和语法分析的过程,遇到过什么问题?
  • 如何优化编译器的编译速度和生成的代码效率?请举例
  • 你对IEC 61131-3标准了解多少?其中ST语言和LD语言的区别是什么?
  • 设计一个硬件模拟器,如何模拟PLC的扫描周期和I/O响应?
  • 在团队协作中,如何保证代码质量并推动技术决策?

职位点评

73
综合评分

海康威视自研编译器岗位,技术含量高、成长空间大,但工作节奏可能较快。

从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。

更适合这类人
该职位最适合追求技术深度和职业成长、愿意在底层系统领域深耕的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利70
成长发展85
工作生活60
使命价值75

薪资福利

70中等

海康威视作为上市大厂,薪资福利有竞争力,但JD未明确薪资和福利,薪酬信号中等。

薪资信号未披露(AI估算:25K-45K/月)

成长发展

85较高

自研编译器项目技术深度高,能极大提升编译原理和系统编程能力,成长空间大。

技术前沿主流现代技术
技术栈C/C++、Flex、Bison、ANTLR4、Xtext、编译器、PLC
业务类型profit_center

工作生活

60中等

杭州办公,未提远程或弹性,大厂可能有一定加班,工作生活平衡一般。

工作模式仅现场办公
办公地点科技园/产业园
加班情况未提及(无法判断)

使命价值

75中等

工业自动化领域持续增长,编译器自研有技术自主可控的意义,但社会影响中性。

行业发展高速增长赛道
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs