嵌入式软件工程师前期职业生涯规划(转载)不折不扣

从事嵌入式软件开发的缺点是:(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。(2)这方面的企业数量要远少于企业计算类企业。(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。(4)平台依托强,换平台比较辛苦。

2、学习linux:目的:深入掌握linux系统。方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看《深》,那主讲原理。看几遍后,看《情景分析》,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。

3、学习嵌入式linux:目的:掌握嵌入式处理器其及系统。方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。

4、深入学习:A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。C、网络与信息安全技术:如加密技术,数字证书CA等。D、DSP技术:DigitalSignalProcess,DSP处理器通过硬件实现数字信号处理算法。

说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。

这一阶段重点打好嵌入式软件编程的基础,包括*学习Linux系统的基本应用*Linux的常用命令*C语言编程基础*常用的数据结构

特别是C语言中对指针的理解和应用。这一阶段的主要目的是学习编程语言、开发环境、和培养自己的编程思维,为进一步学习嵌入式开发打下良好的基础。

这一阶段才是真正的嵌入式编程,首先我们要选择一款嵌入式CPU和一款嵌入式开发平台,目前ARM嵌入式CPU应用最广泛,这一阶段重点是学习嵌入式CPU的裸机编程:*熟悉中断*定时器*串口*NANDFLASH*网络控制器*LCD屏、触摸屏*I2C设备*SPI设备等常用嵌入式外围设备的硬件工作原理,以及如何使用C语言来编程、控制这些硬件。这一阶段除了要学习对硬件编程之外,还需要学习嵌入式硬件的知识,但是对于嵌入式软件工程师来讲,重点是学习硬件的工作原理,在掌握硬件工作原理的基础上,对硬件进行编程控制。这和硬件工程师学习的侧重点有所不同。这一阶段对应的学校的课程主要包括模拟电路、数字电路、微机原理和单片机。这一阶段重点是要看CPU的芯片手册,大部分的参考书也是对芯片手册的翻译。

这一阶段主要学习带有操作系统的嵌入式系统的构建,包括系统的启动流程*Bootloader的工作流程*UBOOT的编译*裁剪与移植,嵌入式Linux内核的裁剪、移植与编译*嵌入式根文件系统的定制*BootLoader、内核和根文件系统的烧写这一阶段的主要目的是掌握带有操作系统的嵌入式系统的构建和烧写过程,以及对嵌入式系统软件的总体构成有个整体认识,为我们接下来学习嵌入式应用和驱动开发打下坚实的基础。

这一阶段主要学习上层的嵌入式Linux应用程序开发,包括*基于Linux多进程*多线程网络*文件与目录掌握嵌入式Linux环境下应用程序开发技术。

这一阶段主要学习底层嵌入式Linux设备驱动程序开发设计,包括*常用的字符设备驱动*块设备驱动*LCD设备驱动*触摸屏设备驱动以及驱动程序开发中的核心技术。

嵌入式技术关键在于理论和实践的结合,要能够学以致用,完成了以上的所有阶段的知识点学习后,到底有没有学会,会不会用,能不能应用所学知识来解决实际开发中的问题,我们需要来完成一个综合的嵌入式实训项目,例如:基于嵌入式Linux平台实现的飞行器、基于嵌入式Linux平台实现的智能机器人等,这些项目都综合应用了嵌入式开发当中的应用,驱动和QT开发技术。

THE END
1.嵌入式软件工程师岗位要求嵌入式软件工程师岗位要求想成为嵌入式软件工程师,必须要有两板斧。那么当前企业需要哪些技术呢? 1.嵌入式上层的软件应用开发需要:精通嵌入式Linux C语言编程、嵌入式Linux C语言数据结构、嵌入式Linux项目开发流程、嵌入式 Linux并发程序设计、嵌入式 Linux应用编程、嵌入式 Linux网络编程、嵌入式数据库开发;若是Androidhttps://blog.csdn.net/whalefall/article/details/79958588
2.嵌入式软件工程师岗位职责(工作内容,是做什么的)嵌入式软件工程师是做什么的?有前途吗?工资待遇怎样?53.8%的岗位拿¥15-30K/月。招聘要求高吗?学历本科最多占80.2%,经验3-5年最多占39.6%。应该学什么专业?集成电路设计与集成系统专业、电气工程与智能控制专业、电子与计算机工程专业等。 切换地区、行业 https://m.jobui.com/gangwei/qianrushiruanjiangongchengshi/
3.嵌入式软件工程师招聘网2024年嵌入式软件工程师招聘信息猎聘2024年嵌入式软件工程师招聘信息,海量高薪猎头职位等你来选,了解嵌入式软件工程师岗位要求、薪资待遇等真实招聘信息,找高薪职位,上猎聘!https://www.liepin.com/zpqrsrjgcs/
4.嵌入式软件工程师招聘嵌入式软件工程师1.5-3万 嵌入式软件工程师 深圳-宝安区 民营| 本科 | 3年及以上 申请 深圳市东陆科技有限公司 1.8-3.5万 嵌入式软件开发工程师(户储) 深圳-宝安区 民营| 本科 | 3年及以上 定期体检 申请 深圳市高斯宝电气技术有限公司 1.5-3万 嵌入式软件工程师 深圳-龙岗区 民营| 本科 | 3-4年 申请 广东得https://m.51job.com/search/jobdetail.php?jobid=86082407
5.嵌入式软件工程师是干什么的?网友(匿名用户)职场问答官方认证职Q平台账号 https://zq.zhaopin.com/zpdOutputQuestionForXZH/7104419
6.绵阳嵌入式软件工程师职位招聘绵阳高新技术产业开发区人力资源开发中心诚聘嵌入式软件工程师人,薪资待遇5千-1万,工作地点绵阳,工作经验在校生/应届生,学历要求本科,点击查看更多嵌入式软件工程师相关招聘信息,城市服务业打工招工就上51米多多招聘网!https://m.51mdd.com/mianyang/157782055.html
7.嵌入式软件工程师简历(精选8篇)? 诚心愿在嵌入式行业发展。 篇2:嵌入式软件工程师简历 性别:男年龄:24岁 籍贯:江西上饶市政治面貌:团员 联系电话:18676974##QQ :2823640#8 电子邮箱:chengxuan10# @163.com 地址:江西省上饶市 求职意向 ? 职位:嵌入式工程师 ? 工作地点:深圳 https://www.360wenmi.com/f/filebwn2u4ub.html
8.嵌入式软件工程师招聘最新嵌入式软件工程师招聘信息400条欢迎光临应届生嵌入式软件工程师招聘专版,在这里汇聚了及时有效的嵌入式软件工程师招聘信息、嵌入式软件工程师校园招聘信息共3432条、嵌入式软件工程师招聘资料、嵌入式软件工程师笔试面试资料等相关信息共400条,为您求职应聘嵌入式软件工程师提供有价值的信息。https://m.yingjiesheng.com/j.php?word=%E5%B5%8C%E5%85%A5%E5%BC%8F%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88
9.嵌入式软件工程师是做什么的`1.嵌入式软件工程师是什么? 嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。而嵌入式软件工程师就是编写 嵌入式开发小伍 2018-05-23 16:02:16 请问嵌入式硬件和软件工程师的职责是什么? 请教:嵌入式硬件工程师https://www.elecfans.com/zt/1529748/
10.华为2025届嵌入式嵌入式软件工程师北京华为数字校招嵌入式软件工程师 上海 不限 2025届 郭女士 北京华为数字技术有限公司·hr 岗位关键词 毕业要求:2025届 投递时间:2024年8月21日-2024年10月31日(即将截止) 岗位职责 岗位职责 1、完成从客户需求到软件产品定义、架构设计、开发实现、再到上线运营维护等产品生命周期中的各个环节; 2、创造性解决产品在实现过程中https://www.nowcoder.com/jobs/detail/348380
11.嵌入式软件开发工程师招聘北极星招聘网提供2024年嵌入式软件开发工程师招聘信息,海量高薪猎头职位等你来选,了解嵌入式软件开发工程师岗位要求、薪资待遇,在哪里工作,招聘多少人等真实招聘信息,找高薪职位,上北极星招聘!https://xxhjob.bjx.com.cn/hotword/136821/