快捷搜索:  汽车  科技

嵌入式软件工程师需要做什么(嵌入式软件工程师必备技能有哪些呢)

嵌入式软件工程师需要做什么(嵌入式软件工程师必备技能有哪些呢)分析问题解决问题能⼒:这个能⼒包含⼏个层⾯。第⼀个层⾯是调试⼯具的使⽤熟练度,主要为进⾏代码调试的时候,结合MCU的特性,如何熟练应⽤⼯具进⾏分析,例如watch/live watch, memory watch,break point设定技巧,插件的使⽤,查看寄存器找寻HardFault 原因。第⼆层⾯是问题分析与解决⽅式⽅法,很多提问者根本就没⾃⼰分析过原因,或者根本就不知道怎么去分析。在还没有形成条件反射般的分析能⼒前,在解决复杂问题时,推荐使⽤鱼⾻图进⾏分析:先假设可能的原因,理清他们间的前后、因果关系,然后拆分为不同节点去各个击破排除。硬件基础能⼒:嵌⼊式软件开发的特殊性要求即便是软件⼈员也需要具备基本的硬件能⼒,包括模电,数电,传感器等。嵌入式软件学习路漫漫其修远兮,所以大家一定要保持耐心和钻研的精神。

嵌入式软件工程师需要做什么(嵌入式软件工程师必备技能有哪些呢)(1)

都知道嵌入式软件工程师相较于嵌入式硬件工程师它的分支会更多一些,那么嵌入式软件工程需要必备的技能有哪些呢?这里小编给大家总结一些知识点,分享给大家加微信领取资料,作为你以后吃饭和生存的家伙,请大家认真读下去哟!

嵌入式软件工程师涉及哪些知识?

基本职业技能

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

分析问题解决问题能⼒:这个能⼒包含⼏个层⾯。第⼀个层⾯是调试⼯具的使⽤熟练度,主要为进⾏代码调试的时候,结合MCU的特性,如何熟练应⽤⼯具进⾏分析,例如watch/live watch, memory watch,break point设定技巧,插件的使⽤,查看寄存器找寻HardFault 原因。第⼆层⾯是问题分析与解决⽅式⽅法,很多提问者根本就没⾃⼰分析过原因,或者根本就不知道怎么去分析。在还没有形成条件反射般的分析能⼒前,在解决复杂问题时,推荐使⽤鱼⾻图进⾏分析:先假设可能的原因,理清他们间的前后、因果关系,然后拆分为不同节点去各个击破排除。

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

嵌入式软件学习路漫漫其修远兮,所以大家一定要保持耐心和钻研的精神。

猜您喜欢: