嵌入式软件开发面试常见问题(嵌入式软件开发工程师面试题目)

软件开发 2387
本篇文章给大家谈谈嵌入式软件开发面试常见问题,以及嵌入式软件开发工程师面试题目对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、什么是嵌入式软件开发

本篇文章给大家谈谈嵌入式软件开发面试常见问题,以及嵌入式软件开发工程师面试题目对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

什么是嵌入式软件开发

嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,linux,android等。另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系统也属于嵌入式的开发。

……………………………………

看你问的问题,应该是对嵌入式很感兴趣,其实你可以自学嵌入式。关于如何学习嵌入式,我刚才看到一篇很不错的文章,是一个专科生介绍自己如何自学嵌入式,并找到嵌入式的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。

先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。

退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。

一次偶然的机会,我才听到嵌入式这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入式现在的火热情况,告诉我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告。听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。

回家后,我就上网查了下嵌入式,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想学嵌入式了。于是我去找嵌入式培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。

后来,我在百度知道看到一篇让我很鼓舞的文章,是一个嵌入式高手介绍没有基础的朋友怎么自学入门学嵌入式,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。

我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。

主意一定,我就去搜索嵌入式的视频,虽然零星找到一些嵌入式的视频,但是都不系统,我是想找一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的。

后来我又找到一份很好的视频,是在IT学习联盟网站推出的一份视频《零基础嵌入式就业班》(喜欢《零基础嵌入式就业班》的可以复制 sina.lt/qKh 粘贴浏览器地址栏按回车键即打开)。里面的教程还不错,很完整,可以让我从基础的开始学起。视频比较便宜。

下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。

收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的C语言视频教程学起,话说简单,其实我还是很多不懂的,我只好请教他们,他们还是很热心的,都帮我解决了。C语言我差不多学了一个礼拜,接下来我就学了linux的基本命令,我在他们提供linux虚拟机上都有做练习,敲linux的基本命令,写简单的C语言代码,差不多也就三个礼拜。我每天都在不停的写一些简单的代码,这样一月后我基本掌握了C和linux的基本操作。

接下来我就去学习了人家的视频的培训教程,是整套的,和去参加培训没有多大的区别,这一看就是两个月,学习了ARM的基本原理,学习嵌入式系统的概念,也掌握了嵌入式的环境的一些搭建,对linux也有更深层次的理解了,明白了嵌入式应用到底是怎么做的,但是驱动我只是有一点点的了解,这个相对难一点,我想以后再慢慢啃。

这两个月,除了吃饭睡觉,我几乎都在学习。因为我知道几乎没有基础,比别人差劲,我只能坚持努力着,我不能放弃,我必要要靠自己来养活自己,必须学好这门技术,然后我就把不懂的问题总结记下来,这样慢慢积累了一段时间,我发现自己真的有点入门了。

最后的一个月,我就去看关于实践部分的内容,了解嵌入式项目具体的开发流程,需要什么样的知识,我就开始准备这方面的知识,也就是学习这方面的视频,同时他们建议我去找了找一些嵌入式面试的题目,为自己以后找工作做准备。我就到网上找了很多嵌入式的题目,把他们理解的记下来,这样差不多准备了20天左右

我觉得自己差不多入门了,会做一些简单的东西了。我就想去找工作看看,于是我就到51job疯狂的投简历,因为我学历的问题,专科没有毕业,说真的,大公司没有人会要我,所以我投的都是民营的小公司,我希望自己的努力有所回报。没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比较严格,需要有一年的项目经验,所以我没有被选中。

后来陆续面试了几家公司,终于功夫不负有心人。我终于面试上的,是在闵行的一家民营的企业,公司规模比较小,我的职务是嵌入式linux应用开发,做安防产品的应用的。我想我也比较幸运,经理很看重我的努力,就决定录用我,开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活,但是我想我足够了。我至少不用每天都要靠父母养,我自己也能养活自己的。我想只要我继续努力,我工资一定会翻倍的。

把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功。

………………………………………………

嵌入式系统开发与软件开发

5月下旬,工业和信息化部、国家发展改革委、财政部联合发布了《关于深化电信体制改革的通告》,就电信体制改革及近期的电信重组做出具体解读。《通告》称,电信行业按“五合三”方案一旦完成重组,将发放3张3G牌照。分析人士认为,电信重组吹响了3G产业的号角,不论重组成功还是失败,此举将会给通信行业带来巨大影响。

通信业是以技术为发展核心的产业,3G是未来技术发展的核心。国家信息产业部公布的信息产业“十一五”期间12项重点项目中,芯片、软件、3G列前三名。随着“三网融合”不断提速,3G网络全面铺开,移动商务和移动增值服务软件开发人员的需求量约在35-50万人左右。业内专家估算,3G正式启动之后嵌入、移动商务、增值业务:通信行业人才需求方向

嵌入、移动商务、增值业务是通信行业人才需求的三大方向。移动通信行业是嵌入式软件最重要的应用领域之一,手机用嵌入式软件几乎占到了整个嵌入式软件应用规模的60%。到了3G时代,手机、数字电视、信息家电、网络电话、汽车电子、医疗电子等都将是嵌入式软件的重要应用领域。嵌入式软件开发是未来几年最热门和最受欢迎的职业之一。具有10年工作经验的高级嵌入式软件工程师年薪在30万元左右。即使是初级的嵌入式软件开发人员,平均月薪也在5000元左右,中高级的嵌入式软件工程师月薪平均已超过万元。

移动通信技术的发展使移动商务兴起,移动软件的设计为软件行业发展找到了新方向。专家预测,在未来,移动商务将成为整个社会商业运行的主要模式。目前我国移动商务软件的需求量正以极高的速度增长。据统计,能源、教育、交通、娱乐、制造、政府、金融、物流等行业都是移动商务的需求大户。由此而带动人才市场对移动商务软件供不应求,移动商务软件开发工程师成了抢手货。

作为电信增值业务中扮演领跑者角色的移动增值业务发展强劲,2007年移动增值业务收入规模为1200亿元。受2008年奥运会的影响,届时中国移动增值市场又会迎来一个新的发展高潮,未来三年中国移动增值市场规模将继续增长,预计到2010年中国移动增值业务市场规模将达到2080亿元。展望中国移动通信业发展,3G网络商用即将拉开帷幕,显然,3G商用将为移动增值业务的发展开辟更广阔的空间。3G网络将不仅能够承载更加丰富的移动增值业务,而且将为手机电视等视讯业务提供更有效的支撑,移动增值业务将步入多元化发展的新阶段。

市场营销是3G人才需求重点

电信运营需要大量人才,关键自己要多学习营销知识,随着3G牌照发放日益临近和3G发展步伐的加快,市场对3G人才的需求不断提高,各大通信设备制造商对3G人才的争夺已进入白热化。某专业招聘网站近日发布的3G相关职位趋势分析认为,目前3G人才的需求集中在研发领域,但未来的热点将会转移至市场营销人员。

业内人士认为,按照目前的人才储备状况,3G将至少出现30-50万的人才缺口,3G高级技术人员的年薪应在15—20万元之间。相关专家分析,目前市场上的3G人才主要有三类:设备开发人员、运营人才和增值服务人才。相对而言,3G人才主要集中在研发领域,企业在这方面的人才储备也较为充分。然而,3G的兴衰最终将由消费者的需求决定,所以营销人员对产业的推动显得非常重要。3G市场营销人员目前非常短缺,未来将成为3G行业人才需求的重点。

求职通信行业,做好六项准备

通信行业是热门行业,需求量很大。行业内分布的职位很多,就业渠道很宽泛。如电子、电信行业的电子工程师、硬件工程师、软件工程师、单片机开发等直接与专业有关的工种之外,还有很多与专业相关的行业都可考虑。因为现在各行各业都离不开电子电路,特别是控制电路。如机械、汽车等行业。但面对当前激烈竞争的形势,也不能高枕无忧,并不是每个学这个专业的人就可以等待从天上掉下个林妹妹,同样需要在学校期间就积累自己的竞争力,企业很看重学校、能力两个方面,专业知识、综合素质、实践能力要求很强。

要做好各种就业准备:

一、定位准备:早日做好职业定位和规划,有目标的去努力,起飞的航道要清晰,这样会让你飞得更快更好。

二、知识准备:在校期间,基本工扎实,电路基础、模拟电路、数字电路这几门专业基础课一定要学好,这是整个电子、电信技术岗位的基本材料,有了这些砖瓦、木料你想盖什么房子都得心应手。

三、动手准备:通过实践,提高自己的实操能力,不但会使用万用表、示波器,还要会熟练使用信号放生仪、综合测试仪、频谱分析仪等实际操作能力,并对测得的信号会分析。

四、能力准备:通过毕业设计阶段的知识汇总,社会实践,提高综合能力。即:综合运用所学知识解决实际问题的能力,强化和提高综合能力与创新能力,增强面向社会的自信心。

五、简历准备:不仅是准备电子简历和纸制简历,而是要在简历上补充实习阶段的经验积累,这样你的简历除了学校,还有一至两三个企业的名字,这可是浓墨重彩的一笔。

六、面试准备:面试前如何全方位的准备、面试中遇到哪种面试官怎么处理,问题、偏题、难题都怎样回答?面试后都要做哪些事情,怎么做?这些都要做的专业得体。

时代在发展,人也要不断进步。随着3G时代的来临,我们的职业脚步将会从“e"时代向“u”时代迈进。科技的进步永远能够不断带来惊喜,随着无所不在的计算技术(ubiquitous computing)及移动通信技术的发展成熟,人们开始考虑用“u”(ubiquitous,意指“无所不在的”)来取代原先的“e”,描述21世纪“无所不在的”信息社会。从“e”到“u”看上去只是一个名词的改动,却蕴含了整个战略框架的深刻转变。时代已经发展到“u”,你的思维不能还停留在“e”。,每年直接增加的就业机会在100万人以上

嵌入式软件工程师笔试题谁有啊?

你这是要参加面试了吗?我这也刚学习,也是从事嵌入式软件工程师的。我刚从我们学校官网扒的面试题:你参考一下:

这是华清远见从某嵌入式软件公司索取的一套面试题,很显然对于嵌入式软件工程师来说这都是"小菜",那么您可以测试一下,这样会对公司出的面试题不那么恐惧,希望对你有所帮助。

一、选择题

1.下述程序执行后的输出结果是

#include

main()

{

int x='f';

printf("%c\n",'a'+(x-'a'+1));

}

A.g

B.h

C.i

D.j

2.下列程序代码在Linux系统执行后"*"会被输出多少次()

void main()

{

int i;

for(i=0;i3;i++)

{

fork();

printf("*\n");

}

return;

}

A.14

B.16

C.30

D.32

3.下面有关孤儿进程和僵尸进程的描述,说法错误的是?

A.孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。

B.僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。

C.孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。

D.孤儿进程和僵尸进程都可能使系统不能产生新的进程,都应该避免

参考答案:D

4.假如你需要找出/etc/my.conf文件属于哪个包(package),你可以执行:()

A.rpm -requires/etc/my.conf

B.rpm -q/etc/my.conf

C.rpm -q|grep /etc/my.conf

D.rpm -qf /etc/my.conf

5.表达式 strcmp( " 3.14 "," 3.278 " ) 的值是一个

A.非零整数

B.浮点数

C.0

D.字符

6.调用recv(int sockfd, void *buf, size_t len, int flags)的过程中,一共进行了几次内存复制操作?

A.1

B.2

C.3

D.4

7.打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为"X",第二层为"Y",从第三层起每层依次打印数字0,1,2,3,...

例子:当N =5,打印出下面的图形:

A.X X X X X

B.X Y Y Y X

C.X Y 0 Y X

D.X Y Y Y X

8.设#define N 3

#define Y(n) ((N+1)*n)

则表达式2*(N+Y(5+1))的值是

A.42

B.48

C.54

D.出错

二、简答题

1、关键字const有什么含意?

2、.h头文件中的ifndef/define/endif?的作用?

3、多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?

你如果不知道答案的话,可以去 华清的嵌入式学院找。有原文的。

嵌入式软件工程师需要掌握什么?

嵌入式软件工程师需要具备简单的硬件电路设计能力。

需要懂得C语言和一些简单的汇编语言编程;能够阅读一般嵌入式系统的原理图;至少熟悉一种嵌入式系统的软件开发环境;熟悉一种嵌入式系统软件的开发过程;必要硬件基础知识;理解常见的嵌入式操作系统的工作原理。

需要懂得:(1)懂得C语言和一些简单的汇编语言编程。

(2)能够阅读一般嵌入式系统的原理图。

(3)至少熟悉一种嵌入式系统的软件开发环境。

(4)熟悉一种嵌入式系统软件的开发过程,如:单片机系统、DSP系统、ARM系统或其它的一些潜入式系统。

(5)理解常见的嵌入式操作系统的工作原理,理解线程、进程、信号量、消息机制、同步与互拆、并发控制等软件编程时用到的概念。

(6)必要硬件基础知识。

关于嵌入式软件开发面试常见问题和嵌入式软件开发工程师面试题目的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码