📝 岗位职责
负责公司芯片产品配套软件栈的设计、开发与性能优化,包括但不限于底层驱动、操作系统适配、中间件或上层应用接口。
参与芯片软硬件协同设计,协助硬件团队进行芯片功能验证与性能分析,撰写相关技术文档。
负责软件系统架构设计、核心模块开发与技术攻关,解决产品中的关键性能瓶颈与稳定性问题。
跟踪行业前沿技术,持续优化软件架构,提升产品的竞争力与可扩展性。
指导初中级工程师进行开发工作,负责代码评审,保障团队整体代码质量。
1. 教育与经验
全日制本科及以上学历,计算机科学、电子工程、通信工程、自动化、微电子等相关专业。
本科8年以上、硕士5年以上相关领域软件开发经验,有完整的SoC/MCU芯片产品软件交付经历。
2. 专业技能
编程能力:精通C/C++;熟练使用Python、Shell、Makefile等脚本语言,具备良好的编程规范意识。
系统架构:深入理解计算机体系结构、操作系统原理及编译原理;熟悉ARM、RISC-V等主流处理器架构及指令集。
开发调试:熟练掌握交叉编译工具链及GDB调试;能熟练使用JTAG/SWD调试器、逻辑分析仪等常用硬件调试工具。
文档能力:具备良好的中英文技术文档撰写与阅读能力,能流畅阅读英文芯片手册与技术文献。
3. 专业方向要求(以下方向满足之一即可)
嵌入式底层方向:能独立阅读芯片手册与原理图完成驱动开发;熟悉Bootloader及I2C/SPI/UART等外设驱动。
EDA工具方向:熟悉Verilog/SystemVerilog与UVM验证方法学;或有逻辑仿真器、逻辑综合器开发经验。
算法/系统方向:有良好数学基础,具备Matlab/C++建模仿真经验,或信号处理(FFT) 等算法开发经验。
功耗/性能方向:熟悉ARM架构与Linux电源管理框架,了解DVFS(动态电压频率调整) 等功耗管理技术。
4. 综合素质
具备卓越的问题分析与独立解决复杂技术难题的能力。
具备良好的团队协作精神和跨部门沟通能力,能高效与硬件、测试团队协同工作。
有5人以上技术团队带领经验者优先。
有AI芯片(NPU/GPU) 或高性能计算(HPC) 领域软件栈开发经验。
有Linux内核主线代码提交记录或知名开源项目核心贡献者。
熟悉RISC-V向量扩展或CUDA/OpenCL等异构计算编程框架。