向在嵌入式系统行业工作的你请教几个问题?

自己现在大三了,学自动化,虽然是211,但不是什么名牌学校。大三下,离毕业也不远了,想向嵌入式行业发展,所以希望业内人士指点指点,实在是感激不尽,我想要的是你自己的想法,不是网上或者百度百科里粘贴过来的。

问题1:嵌入式行业的工作累不累,行业细分情况,一般有哪些工作岗位?
问题2:国内做嵌入式比较好的公司?
问题3:我学过计算机原理与接口技术,懂一点汇编语言和C语言,打算学C++,如果做嵌入式还要学哪些课程?(最好能推荐一些好的教材)

兄台,问题有点多,不过我把我还是花点时间说下我自己的看法,首先嵌入式行业说不累是假的,但是累的新里很踏实,你会为你有很多骄人的成绩感到无比自豪。分为:软件和硬件两个方面,专业细分的化无非就这连个方面:像嵌入式软件开发 、嵌入式驱动开发,硬件ARM等。好的公司应该比较多。但是要想待遇好点的,像:中信集团\ibm,微软、神州集团,周立功公司,上海科源集团,我在安徽省,所以好的企业有科大讯飞、科大恒星、省电子公司等等。小的公司一大把。。
嵌入式Linux系统学习规划
ARM LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:
(1) 把握主流嵌入式微处理器的结构与原理(初步定为arm9)
(2) 必须把握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)
(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
从事嵌入式软件开发的好处是:
(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。
(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样轻易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
(4)爱好所在,这是最主要的。
从事嵌入式软件开发的缺点是:
(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,非凡是操作系统级软件功底不深,则可能不适于此行。

(2)这方面的企业数量要远少于企业计算类企业。

(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。

(4)平台依托强,换平台比较辛劳。
爱好的由来:
1、成功观念不同,不虚度此生,就是我的成功。
2、喜欢思考,挑战逻辑思维。
3、喜欢C
C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下:
相信程序员。
不要阻止程序员做那些需要去做的。
保持语言短小精干。
一种方法做一个操作。
使得它运行的够快,尽管它并不能保证将是可移植的。
4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。
5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。
方法步骤:
1、基础知识:
目的:能看懂硬件工作原理,但重点在嵌入式软件,非凡是操作系统级软件,那将是我的优势。
科目:数字电路、计算机组成原理、嵌入式微处理器结构。
汇编语言、C/C 、编译原理、离散数学。
数据结构和算法、操作系统、软件工程、网络、数据库。
方法:虽科目众多,但都是较简单的基础,且大部分已把握。不一定全学,可根据需要选修。

主攻书籍:the c programming language(一直没时间读)、数据结构-C2。
2、学习linux:
目的:深入把握linux系统。
方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。
主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。
3、学习嵌入式linux:
目的:把握嵌入式处理器其及系统。
方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。
(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。
(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能熟悉些朋友)。
主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-30
1、做嵌入式开发一定要是自己非常的感兴趣,对技术的狂热,就不感觉累了,事在人为,嵌入式应用工程师、嵌入式开发工程师,嵌入式Linux系统工程师、嵌入式驱动驱动工程师等等。
2、华为、中兴、大唐、中星微等等
3、通过一个技能矩阵来回答你的第三个问题,体现了亚嵌实训教育的理念和方法:
【技能矩阵】

我们认为,知识是基础,技能才是关键。知识可以简单定义为学员知道并能够说出来的东西,技能就是学员掌握并能够做出来的东西,好比只有在学习了关于指针和结构体的知识后,我们才能够去掌握有关链表操作的技能一样。清华有一句经典的校训叫做“行胜于言”,可以说这是真正指引学员在技术领域“修行”的“不二法门”。有关于此的结论和方法就是:要迅速提高学员的技能矩阵。

那什么叫做“技能矩阵”?简单来说,不同的岗位对技能水平的要求,由低到高归纳起来可分为三种:
1级:在他人的指导下才能完成 (类似试用期员工)
2级:能自己独立完成 (可担任核心开发人员)
3级:能指导他人完成 (可担任技术管理者)

将每项工作所需要的技能按层次分类,结合岗位对技能水平的要求,就能够形成岗位技能矩阵。因此,当学员技能矩阵和岗位技能矩阵相匹配,就一定能找到适合的工作。

举个例子。

【三星电子招聘职位描述】

这是一个三星电子中国研发中心,招聘“嵌入式软件系统工程师”的职位描述:

应聘要求:
1、熟悉各种音视频标准;
2、熟悉嵌入式系统, 一年以上嵌入式开发经验;
3、熟悉Linux平台, 两年以上Linux平台下的研发经验;
4、精通C/C++编程;
5、具有良好的沟通能力,良好的英文交流能力;
6、本科或硕士两年以上工作经验;
7、有机顶盒,数字电视相关开发经验者优先;

这样的一个要求,不仅仅是三星,可以说在很多从事嵌入式多媒体产品开发的企业招聘需求中都很常见。在亚嵌实训教学中,这样的岗位要求通常会被解读成为一个如下的岗位技能矩阵:

【多媒体方向岗位技能矩阵】

岗位描述 相应知识技能
1、熟悉各种音视频标准;
1.各类音频标准(pcm,wav,mp3,amr) 要求具备 2级:能自己独立完成
2.各类视频标准(avi,mpeg,h.263/264) 要求具备 2级:能自己独立完成
2、熟悉嵌入式系统, 一年以上嵌入式开发经验;
1.嵌入式硬件基础知识 要求具备 2级:能自己独立完成
2.底层设备驱动开发 要求具备 2级:能自己独立完成
3.嵌入式操作系统移植(uCOS-II/Linux等) 要求具备 2级:能自己独立完成
4.嵌入式应用程序开发 要求具备 2级:能自己独立完成
3、熟悉Linux平台, 两年以上Linux平台下的研发经验
1.Linux基本命令操作 要求具备 2级:能自己独立完成
2.Linux系统编程(进程/线程/信号量等) 要求具备 2级:能自己独立完成
3.Linux图形编程(QT、Qtopia/MiniGUI) 要求具备 2级:能自己独立完成
4.Linux网络编程(Socket/TCP/UDP) 要求具备 2级:能自己独立完成
4、精通C/C++编程;
1.编译器工作原理和链接器 要求具备 3级:能指导他人完成
2.嵌入式C语言编程开发 要求具备 3级:能指导他人完成
3.C++编程思想(封装/重载/继承/多态) 要求具备 3级:能指导他人完成
5、具有良好的沟通能力,良好的英文交流能力;
1.能制作PPT进行工作总结汇报 要求具备 2级:能自己独立完成
2.流畅阅读英文数据手册 要求具备 2级:能自己独立完成
3.能够和项目组成员进行协作开发 要求具备 2级:能自己独立完成
6、本科或硕士两年以上工作经验;
1.良好职场工作习惯 要求具备 2级:能自己独立完成
7、有机顶盒,数字电视相关开发经验者优先.
1.项目经验(软件工程思想) 要求具备 3级:能指导他人完成
2.项目相关技能(ffmpeg库,SDL播放库) 要求具备 3级:能指导他人完成

岗位技能矩阵是对企业人才需求进行定性定量分析的一个有效工具。我们在实训过程中,就会根据这样一个目标来规划实训教学方案,针对学员已经掌握的技能矩阵,对照这个方向上的岗位要求,进行差异化分析和有效设计,从而帮助学员能够迅速提高相关知识技能,应对就业竞争压力。

目标清晰后,将采用什么样的教学理念来贯彻实施我们的教学过程呢?下面我将会详细阐述有关实训教学的理念,也就是我们究竟要用一个什么样的观念去设计教学?
第2个回答  2010-04-07
1:嵌入式行业分工作类型,嵌入式开发,测试,技术支持,业务等。技术支持最轻松。开发最累压力大。
2:华为,中兴,海康等,华为听说工资高但压力大还有受不了压力跳楼了
3:懂一点就别想了找大公司了,除非有招聘的到你学校然后慢慢培训,一般都要工作经验几年以上的,但是到了公司还要培训几年哈哈。
第3个回答  2010-04-02
未来20年全球将进入3G嵌入式时代,目前全球40%的软件产值来自嵌入式领域,2025年全球80%的软件产值将来自嵌入式。嵌入式广泛应用在通信网络、消费电子、信息家电、汽车电子、GPS、工业控制、医疗电子、商业金融、农业水利、航天航空10大领域。具体应用在:3G手机、数码相机、移动电视、MP3/MP4、门禁系统、IP视频监控、智能家居、智能家电、自动灌溉系统、智能机器人、宇宙空间站、火箭导弹、探月卫星、雷达、汽车、智能玻璃、智能钥匙、智能自动门、银行卡/信用卡、GPS地图导航、无线蓝牙等。
所以选择嵌入式行业是非常对的,也是非常有前景的。
岗位有从事底层开发的,有从事应用软件开发的,也有从事硬件开发的。
大的手机公司、华为、中兴、等等,创维、中星微电子、大唐电信等等
初级人员《现代嵌入式系统发开专案实务》电子工业
《windows应用开发术语手册》
《c/++案例及企业面试题集》

参考资料:www.bsechr.com.cn

第4个回答  2010-04-06
开发手机之类的一般比较忙吧,国内好像嵌入式没有什么大公司,如果做嵌入式开发,c++不学也罢
相似回答