更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

嵌入式软件工程师需要学习什么内容

  • 发布:嵌入式培训
  • 来源:嵌入式问答
  • 时间:2019-11-22 16:51

基本职业技能:

编码能力:至少精通C/C++语言进行coding。就嵌入式行业而言,这两种语言用得最多。如果掌握了它们,即便切换到其他语言,难度也不会太大。此外,还包括良好的编码习惯和风格,具体内容可以参看最初几期关于编码规范的一些讨论。关于这个能力,想说明的一点是,良好的编码能力并不等同于指针,数据结构用得多溜,各类运算符优先级记得多牢,代码写得多精简。可维护性,可移植性,可阅读性,可靠健壮性才是更加需要关注的点。

分析问题解决问题能力:

这个能力包含几个层面。第一个层面是调试工具的使用熟练度,主要为进行代码调试的时候,结合MCU的特性,如何熟练应用工具进行分析,例如watch/live watch, memory watch,break point设定技巧,插件的使用,查看寄存器找寻HardFault原因。第二层面是问题分析与解决方式方法。之前说过我创建了个QQ群,经常有群友会问各式各样的问题,其中的很多提问者根本就没自己分析过原因,或者根本就不知道怎么去分析。在还没有形成条件反射般的分析能力前,在解决复杂问题时,推荐使用鱼骨图进行分析:先假设可能的原因,理清他们间的前后、因果关系,然后拆分为不同节点去各个击破排除。

硬件基础能力:

嵌入式软件开发的特殊性要求即便是软件人员也需要具备基本的硬件能力,包括模电,数电,传感器等。

熟悉软件开发流程

大学里面以及培训速成机构很少讲解这方面的理念,所以导致大部分人员习惯性的一上来就开始编码。下图是软件开发编码阶段开始bug引入率,发现率以及修复成本的图例。由此可见,如果缺乏流程上把关,直接进行编码,后期的代价是非常高的。

软件最经典的开发流程为V-Model,其他流程体系基本上都大同小异,脱离不了这个模子。这块的能力要求为,要清楚不同阶段要做什么,交付物是什么,做哪些评审和测试保证软件质量。软件流程带来的两个主要好处在于:

1. 通过不同阶段的设计开发评审验证测试,保证代码的质量;

2. 建立起闭环的路径,追踪需求在设计开发测试阶段的覆盖率,保存不会有遗漏。

很多人都觉得嵌入式软件工程师的薪资待遇特别好,调查显示:嵌入式软件开发,嵌入式工程师起点高,尤其是北上广深一线城市,工作经验在1~2年的嵌入式工程师薪资普遍在10K以上。而随着工作年限的增加,薪资水平也会有较明显的提高。工作3-5年以上,30k以上都不成问题,其实经验越高身价也越高。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式培训费用上万值不值呢?
下一篇:女孩子可以学嵌入式开发吗?

嵌入式培训主要学习哪些内容?好学吗?

大学生参加嵌入式培训班好就业吗

学习嵌入式培训有必要报班吗

嵌入式培训主要培训什么

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省