成为嵌入式软件社区的一部分并成为嵌入式软件开发人员是非常具有挑战性的工作,他不仅能给你带来丰厚的工资更重的要的事能让你从中找到前所未有的快乐。物联网设备现已成为我们日常生活的一部分,技术变革和创新的总体步伐不断加快。为了满足消费者对先进和智能技术的巨大需求,社会需要大规模合格的且经验丰富的嵌入式软件开发人员。嵌入式软件开发以电子工程领域的一门利基学科而闻名,它在各个层次上都保持着很高的竞争力。我们很多老师已经从事嵌入式软件开发人员已有20多年了,他们仍然拥有与刚开始时一样的热情。我们探讨了嵌入式开发事业今天所需要的东西,为什么我们认为它作为一种职业选择而具有如此大的吸引力,并分享了我们在该领域的经验。
什么是嵌入式开发工程师
嵌入式软件开发人员负责设计,开发,优化和实施已编程到围绕微处理器构建的设备中的软件。我们编写代码来解决问题并实施使物理硬件设备通过软件工作的系统。将概念贯穿到交付过程中;从简介,编写,测试和修复阶段到最终发布。总的来说,我们的目标是确保嵌入式软件实现预期的目标,并充分利用硬件的全部潜能为用户谋福利。
成为嵌入式软件开发人员嵌入式开发是一种职业。您需要对技术和解决技术问题有真正的热情和兴趣。计算机工程或相关领域的学习经历将提供扎实的理论基础。而他基本的技术开发技能还包括:
C / C ++编程专业知识
汇编语言的低级优化
设备驱动程序开发和硬件/软件接口
软件配置管理(使用Perforce,Git或SVN等工具)
嵌入式编程的专业技术
能够阅读电子原理图并排除故障
项目管理和软件开发生命周期
此外,嵌入式开发人员还需要了解以下内容:
通讯协议
实时操作系统
演算法
记忆
设计模式
微处理器和微控制器的基本原理
基本电子
构建环境
并发/并行编程
为了在竞争中脱颖而出,有抱负的初级开发人员除需要具备资格外,还需要经验。为了提高获得有薪工作或佣金的前景,您应该建立一个投资组合来证明您的知识和应用。这意味着要主动;设计,构建和测试自己的项目,为开源项目做贡献。
成为嵌入式软件开发人员还需要哪些其他技能?
除了技术技能以外,进行项目开发工作还需要磨练许多“较软”的技能。
项目管理至关重要。客户的截止日期和预算通常是不可谈判的。您必须在时间和花费方面保持进度,并在关键阶段及时通知相关各方。
另一个技能是协作。与客户合作意味着理解和理解简短的,设计和提出的解决方案,并在项目进行过程中及时告知他们。
在交付项目方面,嵌入式开发人员可以单独工作,也可以作为团队的一部分。无论哪种方式,您在与其他开发人员或其他学科的工程师进行项目时都可能会遇到一些协作要素。
您还需要紧跟新兴趋势和技术发展。这意味着对学习和理解最佳实践的持续承诺,以确保您的知识是最新的并且是相关的。
我们认为变革的关键领域将是对嵌入式开发人员的新兴需求,他们需要进行硬件/软件的协同设计和协同验证,并且需要跨硬件/软件堆栈的技能。