嵌入式工程师的生活状态是怎样的?和做单片机的和程序员的生活一样吗?

嵌入式工程师的生活状态是怎样的做单片机的和程序员的生活一样吗/p>

更具相关权威部门统计,我国嵌入式人才缺口每年50万人左右。根据某程无忧网发布的调查报告,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,具有10年工作经验的高级嵌入式工程师年薪在30万元左右。

16cd61b0a5c1ec16141bcd5745bb3447.png

做过的系统,有带屏幕需要GUI的也有不带的;有以while(1) 开始的裸奔系统,也有uC/OS II 这样轻量级的,也有芯片商不知道在eCOS还是什么上面定制修改的。uCLinux当初咱也花功夫学了,结果还没用上,新出的一批芯片都是带MMU的了,直接跑linux了。再后来,android 烂大街了。

补充一下说明,也许我可以更有针对性地回答。

你所说的生活,应该是指工作状态吧所提到的程序员应该是专指PC软件或者web程序员吧实我们嵌入式软件工程师也是程序员。

ffd504a08470250c977a36665e04a225.png

2. 公司早期的系统架构设计技术人员水平会决定你的工作状态

曾经一家公司,一个while(1)开头的裸奔系统,带自己设计的消息机制,带没有DC的GUI,还自己扩展了一套中文编码。在此系统基础之上,每个新产品为了缩短开发时间,都沿用已有产品的代码,又不敢做大的改动,应届生在上面添加了新的糟糕的代码,又遗传到下一个产品中。每个新产品的bug数都在2000左右,软件开发人员都痛苦不堪。这种状况一直到公司请来一个高水平的CTO,果断引入uC/OS II 系统,移植MiniGUI,全面采用GBK和Unicode才有所改善。

7b59d088ba7fd837e61e24476f1ab573.png

4.公司的方案以及支持力度决定了你的工作状态

如果采用的芯片比较简单,尤其早期的芯片,有的还不带MMU,不能采用linux或者android这样的高级系统,甚至不能移植uC/OS 这样的多线程系统,一些低电检测这样的任务实现起来是很别扭的。现在的芯片强大多了,很多以前在旧平台上引以为豪的奇技淫巧都不需要了。

国内的方案接触过的不多,用过一些小公司的小芯片,参差不齐,大部分给的datasheet显得非常业余。

a63b7b886ccbbcf9923e98cdfad29a0e.png

你会发现所能做的工作和PC上软件开发的差别越来越小,内存越来越大,flash或者sd卡空间越来越大,对内存和存储空间斤斤计较越来越没有必要。在嵌入式设备上用python或者其他高级语言开发也越来越不稀奇了。更何况,平台会提供非常方便的模拟器,你几乎可以将大部分应用逻辑都在模拟器上开发调试好,你有时都会忘了你是为嵌入式设备在开发程序。

来源:单片机一哥

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月1日
下一篇 2022年5月1日

相关推荐