职位名称
高级C++软件工程师
职位描述
诚聘资深软件工程师主导Monad平台核心基础设施开发工作。该职位需设计并实现高性能多线程堆栈式虚拟机(VM),为复杂计算任务提供基础执行环境。候选人将参与构建采用拜占庭容错(BFT)机制保持共识的分布式系统,确保去中心化环境下的系统健壮性。此外,您将通过开发虚拟机功能赋能平台开发者创建高级程序,同时借助性能剖析与设计评估持续优化系统表现。与跨职能团队协作完善开发者工具链、提升整体系统效率是本岗位的核心职责。
核心职责
- 架构开发高性能多线程堆栈式虚拟机及配套组件(存储、RPC),构建可扩展的安全执行环境
- 设计基于BFT共识机制的分布式系统,确保节点间容错能力、数据一致性与无缝同步
- 实现虚拟机功能模块,使开发者能基于Monad平台构建复杂的高性能应用程序
- 执行性能剖析定位瓶颈,通过架构决策评估优化计算流程与系统效率
- 协同工程团队完善开发者工具链,包括调试工具(GDB、perf)、编译器工具链(Clang、LLVM)及系统工具(Unix)
- 参与代码审查、维护技术文档,确保遵循软件开发与系统设计最佳实践
- 追踪行业趋势与新兴技术,推动虚拟机架构与分布式系统领域的创新
- 使用gdb、perf等高级工具调试优化复杂系统,保障高负载场景下的可靠性与性能
- 与利益相关方紧密合作明确需求,交付符合平台长期愿景的解决方案
- 推动技术栈持续演进(C++/Rust/Unix系统),增强系统能力边界
任职要求
- 精通C++/Rust系统级编程,具备性能敏感型应用开发经验
- 深入理解虚拟机架构,包括堆栈式执行模型与多线程编程范式
- 具有分布式系统设计经验,特别是实现容错与同步的共识算法(如BFT)
- 掌握性能优化技术栈,熟练使用profiling工具(perf/gdb)进行瓶颈分析
- 精通Unix操作系统、Shell脚本及系统级调试排错
- 具备编译器工具链(Clang/LLVM)实战经验及开发流程整合能力
- 出色的系统设计能力,能构建可扩展、安全、高效的软件解决方案
- 熟练使用Git版本控制系统,遵循协作开发规范
- 具备独立工作与团队协作能力,交付高质量代码与技术文档
- 优秀的跨团队沟通能力,能向利益相关方清晰阐述技术方案
- 优先条件:区块链/分布式账本技术经验,熟悉开发者工具生态系统
- 必备条件:5年以上专业软件开发经验,专注高性能系统与分布式架构领域