操作系统工程师,Linux内核 | 消费设备
岗位摘要
设计和实现支持设备能力与产品需求的Linux内核子系统变更;选择合适的内核与用户空间边界,构建可靠功能所需的接口和支持组件;使用跟踪、性能分析和诊断工具解决开发与生产环境中的正确性、并发、性能、功耗和可靠性问题
岗位职责
- 设计和实现支持设备能力与产品需求的Linux内核子系统变更
- 选择合适的内核与用户空间边界,构建可靠功能所需的接口和支持组件
- 使用跟踪、性能分析和诊断工具解决开发与生产环境中的正确性、并发、性能、功耗和可靠性问题
- 开发测试和代表性工作负载,验证性能、功耗和可靠性改进并检测回归
- 与硬件、固件、平台和应用工程师合作,将系统需求转化为可维护的解决方案
- 准备可审查的补丁,采纳反馈,并适时向上游贡献修复和改进
任职要求
- 具备设计、开发和调试一个或多个Linux内核子系统(如内存管理、存储、网络、高速外设、电源管理、调度或虚拟化)的丰富实践经验
- 精通C语言用于内核和底层系统开发
- 深入理解内核并发、同步、内存所有权和资源生命周期
- 具有跨内核和用户空间交付系统能力的经验,包括设计接口和诊断跨边界问题
- 理解Linux内核开发原则与实践:可维护设计、适当抽象、可审查补丁、兼容性意识和仔细验证