我們使用Cookie和類似技術來改善您的體驗、分析網站使用情況並協助我們的營銷工作。我們收集的數據包括頁面訪問記錄和匿名使用統計。 私隱政策
職位預算: CNY 35,000-60,000
發佈時間:
我们正在寻找一位经验丰富的编译器开发工程师,加入核心系统软件团队,参与下一代编程语言工具链的设计与实现。岗位聚焦底层系统能力构建,要求扎实的计算机科学基础与深厚的编译原理工程实践。 【核心职责】 - 设计、实现与优化编译器前端(词法/语法分析、AST构建)、中端(IR设计、数据流/控制流分析、优化Pass)及后端(目标代码生成、寄存器分配、指令选择); - 深度参与LLVM或GCC生态定制化开发:新增target支持、扩展IR语义、集成新型优化算法、改进DWARF/CodeView调试信息; - 开发静态分析器(基于AST/CFG的漏洞检测、类型推导增强)、LTO基础设施、JIT模块(如ORCv2集成); - 协同语言设计团队,将新特性高效准确映射至编译管线; - 编写高质量、可维护、带完整测试的C++/Rust系统级代码,严格遵循内存安全与并发规范。 【硬性要求】 - 精通编译原理:Lexer/Parser构造、SSA/Tree-SSA/MLIR等IR、常量传播/死代码消除/循环优化等算法; - 熟练掌握C++17+或Rust,3年以上真实编译器项目代码贡献经验(LLVM/GCC/Swift/Zig/Cranelift等); - 熟悉LLVM(优先)或GCC/MLIR内部架构与扩展机制; - 具备ABI、ELF/Mach-O、加载器、JIT内存管理(W^X/code patching)等OS底层知识; - 熟练使用lldb/gdb、perf、llvm-profdata、BOLT等调试与性能分析工具。 【加分项】WASM toolchain(Wabt/Binaryen/LLVM wasm backend)经验;DSL编译器落地;相关论文/技术博客;Coq形式化验证经验。本岗为全职远程,面向资深工程师,不接受初级候选人。