乐于分享
好东西不私藏

每日一岗|华为技术有限公司:嵌入式软件开发工程师

每日一岗|华为技术有限公司:嵌入式软件开发工程师

华为技术有限公司

岗位名称

嵌入式软件开发工程师

岗位职责

1.负责软件设计和交付,包括DSP嵌入式软件开发、大规模并行化软件设计、多线程多任务的动态调度,动态内存管理、AI Framework软件框架、编程语言模型等软件关键技术研究;2.负责软件研发及商用过程中的功能、性能、可靠性等问题的定位解决;3.负责软件新技术的预研和产品实现,提升产品优势;4.负责多模软SOC芯片设计、开发和验证工作,包括计算、存储、互联、调度、并行化等关键芯片技术研究,提供持续领先的基带芯片解决方案;

5.对外洞察学术界、工业界新方向,通过机器学习、Tensor、大数据等行业新技术的探索,研究在通信、产品化的应用,持续创新,孵化基带新技术,为产品创造核心价值。

岗位要求

1.计算机、软件、电子、通信等相关专业本科及以上学历;

2.熟练掌握汇编/C/C++编程语言,对CPU、操作系统、Linux驱动有一定的了解;3.有AI、并行化、嵌入式软件开发经验者优先。

岗位能力分析

专业知识维度:

Part.1

1. 计算机基础理论:数据结构与算法、操作系统原理(进程调度、内存管理)、计算机组成原理(CPU架构、指令集)是核心根基,支撑多线程任务调度与动态内存管理工作。

2. 嵌入式与芯片领域知识:DSP系统架构、嵌入式系统开发原理、多模软SOC芯片设计流程(计算、存储、互联、调度模块)、基带芯片技术原理,是开展芯片级开发与验证的关键。

3. AI与大数据相关知识:机器学习基础理论、Tensor计算框架原理、AI Framework软件架构设计逻辑、大数据处理方法,为新技术预研与通信场景应用提供理论支撑。

4. 编程语言与模型知识:汇编/C/C++语言底层原理、编程语言模型设计思路,是实现并行化软件设计的基础。

专业技能维度:

Part.2

1. 核心编程技能:熟练使用汇编/C/C++进行代码编写与优化,掌握Linux系统下驱动开发、内核调试方法,具备嵌入式软件代码移植与调试能力。

2. 工程开发技能:精通DSP嵌入式软件开发流程、大规模并行化软件设计技巧、多线程多任务动态调度方案设计;掌握软SOC芯片的开发、验证工具与流程,能独立完成芯片关键模块技术攻关。

3. 问题定位与优化技能:具备软件功能、性能、可靠性问题的排查与解决能力,能通过调试工具定位商用过程中的技术瓶颈并优化。

4. 技术预研与创新技能:能够跟踪学术界与工业界新技术动态,将机器学习、Tensor等技术与通信基带芯片结合,开展技术孵化与产品化落地工作。

可迁移技能维度

Part.3

1. 跨领域协作能力:对外需对接学术界、工业界资源,对内需参与软件与芯片跨团队研发项目,需具备高效的技术沟通与协作能力。

2. 技术调研与转化能力:能够洞察新技术趋势,将前沿理论转化为可落地的产品方案,实现技术价值向商业价值的迁移。

3. 复杂问题拆解能力:面对大规模并行化设计、芯片系统验证等复杂任务,能拆解为细分模块,逐个突破解决。

4. 项目管理能力:覆盖软件设计、开发、测试、商用全流程,需具备进度把控、风险预判能力,确保项目按时交付。

自我管理技能维度:

Part.4

1. 持续学习能力:嵌入式、AI、芯片技术迭代速度快,需主动跟进行业新理论、新工具,保持技术敏感度。

2. 抗压与攻坚能力:面对商用产品的性能、可靠性要求,以及新技术预研的不确定性,需具备承压能力与攻坚克难的韧性。

3. 细节把控能力:芯片设计与嵌入式软件开发对细节要求极高,需严谨把控代码质量、验证流程,避免因细节疏漏影响产品稳定性。

4. 目标导向能力:围绕产品优势提升与核心价值创造,能制定清晰的个人工作目标,确保研发工作与企业战略对齐。

大一至研究生学涯规划建议

(一)大一:夯实基础,明确方向

• 课程学习:优先学好高等数学、线性代数、概率论(为AI与并行计算打基础);主攻计算机基础课程(计算机导论、C语言程序设计、数据结构);选修电子电路基础,了解硬件底层逻辑。

• 实践活动:加入学校嵌入式/机器人社团,参与51单片机、STM32入门开发项目;参加C语言编程竞赛,提升代码基本功。

• 能力培养:培养自主学习习惯,建立“理论+实践”的学习思维。

(二)大二:深化专业,拓宽视野

• 课程学习:重点攻克核心专业课(操作系统原理、计算机组成原理、嵌入式系统原理、DSP技术基础);学习Linux系统基础与C++编程语言;选修通信原理,了解基带技术背景。

• 实践活动:开展Linux环境下的小程序开发,尝试编写简单的多线程程序;学习使用Keil、STM32Cube等嵌入式开发工具,完成“基于单片机的智能控制”类小项目。

• 能力培养:锻炼问题拆解能力,学会使用调试工具定位代码问题。

(三)大三:聚焦技能,积累经验

• 课程学习:深入学习汇编语言、Linux驱动开发、并行计算技术、机器学习导论;选修SOC芯片设计基础、TensorFlow框架应用,衔接岗位核心需求。

• 实践活动:参与电子设计竞赛、嵌入式系统创新大赛,选题方向聚焦“DSP嵌入式开发”“多线程任务调度系统设计”;寻找嵌入式软件开发相关实习,积累工程实践经验;尝试搭建简单的AI模型,探索嵌入式场景下的AI轻量化部署。

• 能力培养:提升跨团队协作能力,学习撰写技术方案与项目报告。

(四)大四:定向冲刺,对接职场

• 毕业设计:选题紧扣岗位核心技术,如“基于Linux的多模软SOC芯片调度模块设计”“嵌入式AI Framework轻量化实现”等。

• 求职准备:针对性复习汇编/C/C++、Linux驱动、嵌入式开发等核心技能;关注华为等企业的校招信息,参加技术宣讲会与笔试面试;补充基带芯片技术、通信产品化等领域的行业知识。

• 能力培养:强化目标导向能力,提升面试中的技术表达与沟通效率。

(五)研究生阶段:

 研一:筑牢根基,锚定方向

• 课程学习:围绕岗位核心需求与研究方向,系统选修高级并行计算、SOC系统验证、机器学习进阶、通信基带技术、Linux内核进阶等课程;夯实学术能力,深入学习论文检索、阅读与撰写方法,掌握科研思维逻辑。

• 科研与实践:快速融入导师课题组,参与核心科研项目的前期调研与方案设计,确定聚焦方向(嵌入式AI轻量化、基带芯片并行调度、AI Framework优化等);跟踪IEEE、ACM顶级会议及华为等企业技术白皮书,梳理前沿技术与产业需求的结合点;尝试完成小型技术验证demo,衔接本科嵌入式技能与研究生科研需求。

• 能力培养:培养技术预研与文献提炼能力,学会将产业痛点转化为科研课题;提升学术沟通能力,主动参与课题组例会与学术研讨,清晰表达技术思路。

研二:深化实践,沉淀成果

• 项目攻坚:深度参与课题组核心项目或赴华为等企业研发岗实习,聚焦岗位关键技术(如多模软SOC调度模块开发、嵌入式AI与基带芯片融合、大规模并行化软件优化),独立负责细分模块的设计、开发与验证;熟练运用芯片验证工具、并行计算框架,将科研方案落地为可验证的技术原型。

• 成果转化:围绕研究方向发表1-2篇核心期刊或国际会议论文,针对技术创新点申请发明专利;参与行业技术峰会、企业技术沙龙,对接学术界与工业界资源,拓宽技术视野;将实习中的工程经验反哺科研,优化技术方案的商用适配性。

• 能力强化:提升复杂问题攻坚与跨团队协作能力,在项目中协调软硬件资源、对接上下游团队;锻炼技术文档撰写能力,规范输出设计方案、测试报告与学术成果。

研三:成果落地,对接职场

• 毕业论文与成果收尾:以岗位核心技术为导向完成毕业论文,聚焦研究成果的落地性与商用价值(如“基于机器学习的基带信号处理优化及嵌入式部署”“多模软SOC芯片并行调度系统的设计与验证”);完善专利申请流程,整理项目成果与技术原型,形成个人作品集。

• 求职冲刺:针对性强化岗位薄弱技能,重点突破大规模并行化设计、AI Framework开发、Linux驱动深度调试等核心考点;对接华为校招提前批、正式批,优化简历与项目阐述,突出科研成果与工程实践的关联性;通过技术笔试、面试模拟,提升临场应变与技术表达能力。

• 衔接准备:提前了解华为研发岗位的工作节奏与技术栈,学习商用项目开发规范;完成毕业答辩相关事宜,做好从校园到职场的角色转换准备,确保入职后能快速适配工作需求。

素材整理|杨泽茹 王晓迪

审核|王莉

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 每日一岗|华为技术有限公司:嵌入式软件开发工程师

评论 抢沙发

5 + 1 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮