vivo高级编译系统开发工程师
任职要求
1、本科及以上学历,计算机相关专业,三年以上编译器/虚拟机相关工作经验; 2、熟悉掌握art虚拟机Interpreter、JIT和AOT Java代码混合编译和执行机制,并有相关性能优化经验; 3、熟悉掌握业界常见内存管理原理与算法,有虚拟机性能和内存相关调优经验…
工作职责
1、负责C/C++/JAVA编程语言的编译态、运行态性能调优; 2、负责产品编译器和运行时的技术竞争力,包括识别相关性能突破点,并提出优化方法,支持产品卖点特性构建; 3、负责编译器和运行时领域内的前沿技术研究,导入先进技术,支撑产品能力提升。
我们正在寻找一位兼具后端开发功底与系统级视野的优秀工程师,加入我们致力于构建高性能软件研发基础设施的技术团队。 在这里,你将深度参与企业级编译系统、构建流水线与自动化发布平台的建设,专注于提升大规模项目的构建效率、稳定性和可复现性。如果你热爱底层技术、关注编译性能与构建可靠性,并希望在复杂工程场景中打造高效的研发基座,这正是为你准备的舞台! 你将负责: 1. 设计与维护高性能 CI/CD 构建平台 基于 Jenkins、GitLab CI 或自研系统,搭建支持多语言(C/C++/Go/Python)的自动化构建流水线;优化构建缓存、依赖管理与并行编译策略,显著缩短构建时间。 2. 构建和优化编译环境与工具链 管理和维护基于 GCC、Clang/LLVM的标准化编译环境,支持不同版本共存与按需切换;定制编译参数、警告规则与静态分析流程,提升代码质量与一致性。 3. 推动构建可重复性与确定性编译(Reproducible Builds) 实现构建过程的环境隔离(Docker/Singularity)、依赖锁定与输出校验,确保“一次构建,处处一致”,满足安全审计与发布合规要求。 4. 性能分析与构建加速优化 使用 time, strace, perf, Bear, compile_commands.json 等工具分析编译瓶颈;集成分布式编译方案(如 Incredibuild、distcc、sccache)或增量构建机制,提升大型项目编译速度。 5. 构建全链路可观测性系统 搭建覆盖构建耗时、失败率、资源消耗的监控体系,集成 Prometheus + Grafana;实现构建日志聚合、错误自动归因与趋势预警。 6. 推进基础设施即代码(IaC)与平台化能力建设 使用 Terraform/Ansible 自动化部署构建节点与编译集群;通过 API 和 Web 控制台提供自助式构建服务,提升研发效率。

计算引擎开发:负责设计和实现高性能的PineScript解释器/编译器,支持策略回测、实盘交易等核心功能,确保语法兼容性和执行效率。 量化计算引擎架构:构建低延迟、高并发的量化交易计算引擎,支持多策略并行执行、实时行情处理和风控计算,为大规模量化交易提供技术支撑。 系统性能优化:从架构层面进行系统优化,包括内存管理、并发处理、缓存策略等,实现微秒级延迟的交易执行和海量数据处理能力。 核心算子开发:设计和实现高效的数学计算算子库,包括技术指标计算、统计分析、机器学习推理等,为量化策略提供丰富的计算组件。 与业务团队协作:深度理解量化交易业务需求,与策略研究员、产品经理紧密配合,将复杂的金融逻辑转化为高效的技术实现。
1、负责Android/Linux 系统编译,bringup,稳定性等问题的解决及优化; 2、负责Android/Linux平台驱动软件设计、开发及维护;解决驱动稳定性、功耗、性能相关问题; 3、负责驱动软件需求分析、器件评估选型、软件设计、编码实现; 4、负责bsp新技术的探索和调研,以及新技术的相关验证工作。

1. 功能开发与定义 作为特定功能的 Function Owner,负责从功能需求分析、设计到实现的全过程。无论是巡航类功能、领航类功能还是感知功能,都要深入理解其应用场景和用户需求,确保功能的合理性和实用性。 与产品团队、算法团队和软件团队紧密合作,制定功能开发计划和里程碑,协调各方资源,推动功能开发进度,确保功能按时交付并满足性能和质量要求。 2. 系统集成与测试 确保各个子系统(如感知、规划、控制等)之间的无缝协同工作。制定系统集成方案和测试策略,组织并参与系统集成测试,及时发现和解决集成过程中出现的问题。 设计和执行功能测试用例,对所负责的功能进行全面的测试验证,包括仿真测试、封闭场地测试和实车测试等,确保功能在各种工况下都能稳定运行,满足安全和性能指标要求。 3. 系统优化与升级 持续关注智能驾驶系统的性能表现,收集系统运行数据和用户反馈,分析系统瓶颈和问题,提出优化方案并组织实施,不断提升系统的性能和用户体验。 4. 跨部门协作与沟通 与算法团队合作,深入理解算法原理和性能特点,为算法开发提供系统层面的需求和指导,同时将算法成果有效地集成到系统中,确保算法在系统中的正确运行和性能发挥。 与软件团队合作,参与软件架构设计和代码审查,确保软件实现符合系统设计要求和功能需求,具备良好的可维护性和可扩展性,同时为软件团队提供系统层面的技术支持和指导。