开启辅助访问 切换到窄版

打印 上一主题 下一主题

嵌入式Linux软件工程师应该会些什么?

[复制链接]
作者:雅雅—kaii 
版块:
嵌入式操作系统 linux 发布时间:2019-4-3 14:28:11
16530
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
随着国内嵌入式行业的迅速崛起,嵌入式人才严重紧缺,企业对嵌入式人才更是求贤若渴。尽管是在就业难的今天,但是各大人才招聘网站上,高薪招聘嵌入式开发工程师的信息却比比皆是。但是想成为一名嵌入式软件工程师却非易事,下面粤嵌简单介绍下作为一名嵌入式软件工程师,该具备怎样的条件:


1、C语言(GNU99)必须非常扎实,能够熟练编写代码及完成代码优化;C++、Java之类的高级语言最好懂一门,能够掌握OO的设计开发方法;
2、精通至少一种处理器架构与平台及指令集,如x86、ARM、MIPS
3、最好具有相关处理器平台的底层开发经验,像U-Boot什么;
4、Unix高级编程得精通,Unix网络编程最好也得懂;
5、熟练掌握数据结构及算法,有基本的软件架构设计能力;
6、深入理解操作系统原理,熟悉Linux内核,最好有内核编程的能力;
7、Linux驱动架构得懂,嵌入式Linux培训还建议大家有能力编写一些Ethernet适配器之类的简单设备的驱动;
8、GNU工具链最好熟练掌握,开发、调试、测试技能熟练;
要成为一名成功的嵌入式软件开发人员,程序的设计能力是首要技能,这一点与普通的软件开发人员的要求是一样的。但是作为“软硬兼施”的嵌入式开发,则要求大家不仅要了解较底层软件的工作过程和工作原理(例如操作系统级、驱动程序级软件),在软件开发的专业水平上也需要充分考虑软件设计的时间和空间效率,这样才能设计出高性能嵌入式程序。
面对相对复杂的嵌入式系统的研发过程,在学习的过程中需要更多关注完整的知识体系结构的建立。特别是对于原理性知识的掌握程度则相对普通的软件开发人员提出了更高的要求。因此在学习的过程中,要知其然,更要知其所以然。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表