08届电子工程专业找工作记
扫描二维码
随时随地手机看文章
08年3月27日正式签约,找工作的日子终于结束了,
首先介绍一下我自己,本人毕业一211院校,电子信息工程专业,在校期间成绩一般 ,虽然年年拿奖学金,但是学的东西很一般,原来很喜欢做单片机,但是自己最后签的并不是单片机的工作,我找工作的路很长很弯,但是运气还是比较好,这个帖子对于想找硬件研发类和嵌入式软件方面工作的大三学生 能会有些作用,,我的经历确实还是借鉴!
在这个中走了很多弯路,由于面试公司较多,我将陆续以跟贴的形式把后续经历贴出。
2007年10月17号 北京NEC
17号那天中关村人才市场去西工大招聘了,起了个早,发现那个人多的很,由于是年前的第一次大招聘,人很多,秩序也很乱,只有看见人往里面挤,西工大的国际会展中心真小,跟它的这个名字一点都不相称,当初也没有想去北京的 ,但是总归来了,还是投一下,第一个投的是NEC的软件工程师,收简历的看了一下简历,给了我一个笔试的纸条,然我们下午去诚字楼去笔试,还不错,运气还好,没有被人拒了(NEC在西安只要四个学校的简历),还有很多其他的公司,有浪潮,浪潮挺大的,也投了一份,浪潮要回去等消息(后来没有等到,被BS了),到了下午就是笔试,我们宿舍一小伙也有,我们就坐一块了,考软件,笔试的题目还是比较基础,前面一部分是C语言,C语言说不上精通,但是一直用这个,看的书也不少,不是问题,前面是基础的选择题,后面是一道宏的改错,没有要写程序的,NEC的卷子出的很厚,后面还有选作一套是C++ 一套是嵌入式操作系统,C++ 一点不懂就做嵌入式的,嵌入式的是A=(XXXX)2 B=(XXXX)2 让写出A*B的后32位 ,其实这题简单,就是移位,后来发现自己做错了,后面要解释什么是RISC什么是CISC
还有一道是嵌入式操作系统的优先级反转的题,学计算机的估计会做的好,我不会就把A, B,C三个进程的执行顺序乱写了一下,不会 就是在猜,后面还有其他的比较专业一点的像数字电视,电机,EDA ~~~ 那都是乱答的估计没有戏了,交卷走了, 17号晚上没有收到通知,18号晚上收到了,先给我们宿舍的那小伙先打的电话,都来是我,
2007年10月19号 NEC
NEC面试的地点在高速神州大酒店在东门那,我和我宿舍那小伙早上又起了个早,来到那,等了好久把宿舍那叫进去,后来又叫我进去了,3vs1先是自我介绍,~~~~~说了一通然后看我简历上说有三次电子设计大赛,让我挑一个说一下,我就挑了一个是说了,感觉没有说清楚,后来面试官问中途有没有困难,怎么克服了,我说就是放大器带宽不够,换了好几个芯片,感觉这个问题答的不好,后来问我是不是精通C语言,我说精通说不上,但是用的比较多 ,比较熟悉,后来又看成绩单,看有没有挂科,问我考研没有,我说没有,问我为什么不考,我说我比较喜欢实践,还有就是我父母年龄比较大了,想早点出去工作好像面试官对我的印象还不错,但是最终还是没有收到offer,第一次就这么挂了,其实我感觉挺好的,可能是第一次,反正也没有想去北京的,也没有什么遗憾的,继续找呗!
想做嵌入式软件的朋友注意了,笔试一般C语言多,推荐把C语言多看几遍,尤其是指针,我这里推荐几本教材:
《C专家编程》 《C陷阱与缺陷》 《C和指针》 《高质量C/C++编程》
嵌入式操作系统,有一本书《嵌入式实时操作系统ucosII》这本书还不错,花了好久时间才看出个眉目来,这些书在网上都有电子版,嫌电子版看起来不爽就打印一下,我还打印了几本
2007年10月26号 福建瑞芯微电子
瑞芯微电子的简历是网投的(嵌入式软件工程师),25号晚上有短信 叫我明天下午就西电老校区笔试,好像是下午 具体时间我也记不太清楚了,过去是一个人力资源把他们公司介绍了一下,工资水平还不错,中间有有奖问答还送MP3的,由于人很多,我的运气也一般(很多芯片研发公司都会有这种活动),弄完这些就开始笔试了,笔试的是C语言,还是比较的基础,是一些经典题型,很多都见过,1 是sizeof 的用法,感觉主要记住sizeof(指针)=4 就可以了还有就是给出一段代码让你写结果的那种,主要也是考得指针,后面还有两道硬件题,给出内存起始地址和能存大小,让求结束地址,这样的题微机原理里面有,还有就是给出波形求出A B C 的关系 数字电路基础,还有就是改错,无非就是字符串没有‘/0’或者是字符串缓冲区不够存下字符串,大题主要是几个写程序的题目比如是一个char型的数中有多少给1 这个用一for循环还是比较简单,还有就是让写一个1+2+3+…n的程序,这个估计只要是学过编程的人都会,但是这有个陷阱就是嵌入式中要求速度和内存少,我就写了两种方法一种常规的,一种直接由公式给出,过了这两道题就是操作系统的了,操作系统几乎就是不懂得,解释什么是临界段代码,给出两段代码一道是用信号量来处理的临界段代码,一个是用test的方式 ,问哪个好,这两个都是乱猜的,信号量好 信号量把这个任挂起了,这都是操作系统基础,回去后来我把操作系统猛看,都还是比较基础的东西,最后一道分值比较大,就是用一方法来测试机器是大端还是小端,很早就看过这个题目,一直没有去想,心想这下b了,我就随便乱写了一个程序
Short *P=0X55aa;char *P1 ; P1=(char*)P
Return (*P1==0x55); 现在我都不会理解这个了,后来面试的时候我还特意问面试官这个对着没有,他说对着,其他人都是用联合体做的,但是我有点想不明白。
总体来说题目还是比较的简单,后来笔试完我在西电听另一个宣讲就听见有西电的硕士在议论着题目简单,说星网锐捷的难,
2007年10月27号 福建瑞芯微电子
26号晚上正郁闷的时候电话来了 叫我早上去骊苑酒店去面试,又起了个清早,早早的就过去了,面试我的是一个小伙,挺年轻的,我们就相当于在聊天了,问我做过的这些项目,其实都是一些小制作,问我家哪的,同步传输和异步传输的区别,对MP3有什么了解没有,对听音乐有什么很高就要求没有,我说很强的重低音还是能分辨出来的,问我有没有移植过操作系统,中间有哪些困难,软肋,连操作系统都没有搞懂怎么移植,当然我只有说没有,他说这个很重要,一定要懂移植,后来看没有什么问了就看我的试卷,说我的C还可以,操作系统比较的弱,最后还跟我握手了,走的时候说,我们现在人力资源面还在面,你在这等着时间怕太长了,叫我回去等电话,我也没有认为这是把我拒绝了,还傻傻的等了一上午后来发现这种情况一般都是被pass了,只是委婉的拒绝而已,走出骊苑就坐上教育专线打算到交大,没有想到自己做错了,教育专线几乎就把西安绕了一圈,才到交大,到交大都很晚了,苏州高新区都都差不多招满了,就和几个同学聊了会就准备回了。
微电子公司的嵌入式软件工程师的技术含量很高,因为他们都要从头做起,什么都是自己做的,帮别人把方案提供好,还有驱动,这样下游厂商开发的周期就会缩短,这样他们的产品就买的更好了,所以很多嵌入式软件工程师都想去原厂 ,那样学到的东西就更多了,操作系统很重要。
2007年10月23号 福建星网锐捷
星网锐捷在福州离我女朋友家比较的近,然后我和我女朋友就商量我们一起去福州,福州来这边的公司少,所以我比较在意这个公司,公司招人很多,主要是做终端设备,还有路由器交换机啥的,还做KTV点唱系统,反正做的东西很杂了,其中软件工程师有底层软件,我比较感兴趣,以为是去做驱动,然后就投了,投这个的人很少,第二天就在西电阶梯教室笔试,笔试的人还不少,但是底层的估计就10个人左右,这次又是我和我宿舍那小伙一起去了,卷子发下来,根本就是一个不会,考得太杂了,数据结构,操作系统,数据结构,网络
看来看去 就会一道C 就是 ((void*)())XXXX(); 软跳转,就会这个,其他的都是猜的,有什么哈希表,数据结构里面的,这个没戏很正常,结果真的没有,晚上我的同学收到了面试通知(他答的也不好),我却没有,我还打电话过去问了,他说可能还要等等吧,我就一直等着,早上我同学都准备去了,我还是没有等到,我想这下没戏了,本来想去霸王面的,后来想想还是不去了,最后没有去成,下午我回来的时候我同学都拿到offer了,2800 他,也没有怎么犹豫就签了,现在在那边实习了,搞应用软件去了,和我当初想的根本不一样,也不是我感兴趣的。
当初对自己的定位不清楚,以为嵌入式软件就是好的,不知道自己对什么感兴趣,就以为底层是搞单片机的,其实不是的,还有就是对自己中意的公司,可能没有笔试面试的机会,自己尽量去争取,有时候面试官喜欢这样的人。
全胜微电子(嵌入式软件工程师)
后面的几个公司是笔试没有过的公司,笔试没有过在于自己的知识水平不够
全胜微电子(嵌入式软件工程师)
又是一个为微电子公司,全胜也是网上投的简历,去笔试在西电阶梯教室,晚上,我和我女朋友一起过去的,她考的是版图,呵呵, 我们电工的就没有学过这个,让她画N沟道版图,她一顿乱答的,我的卷子也比较惨,前面一些是C 语言基础和操作系统,还有就是计算机体系结构,后面就是几个C语言答题,有个是把 一个数的 第三位置位 ,一个是把一个数的第三位清零 我知道当时看过这个题目就是部不太会了 ,置位就写了个这
a=a|0x08 ,清零就写了 a=a&0xF7 ;
很明显的就是错的,没有考虑到机器的字长,后来想想应该这样 a=a|(0x01<<3)
a=a&~(0x01<<3);
然后是一道结构体 写一个宏求aa偏移量
struct a
{
long
aa;
}
#define
abs(sizeof(a)-((struct a *)0 )->aa));
也不知道对不对 ,反正当初也不会,这个是现在做的,估计不对
其他的我也不记得了,好像比较的简单。
这次没有面试机会也不是很意外 答的太差了,机会也没有很多会的 ,但是我还是坚持我的嵌入式软件工程师的道路
威盛电子(嵌入式驱动工程师)
威盛很著名的IC厂商,待遇也不错,威盛得笔试组织的很好,好像是全国统一的笔试,卷子发下来有很厚全英文,里面有软件 ,硬件,逻辑, 嵌入式驱动 ~~~~ 随便你选一套,当然你强的话也可以做两套,我的是嵌入式驱动,其他的我都不会,
威盛就全考的C 对指针考得比较的多,A[4][4]
A ,A+1 A+2代表的意义啊
Int a[5]={1,2,3,4,5};
Int *ptr=(int*)(&a+1);
Printf(“%d,%d”,*(a+1),*(ptr-1));
写出这些程序
指向返回值是int型的函数指针 int(*fun)();
函数返回指针 int * Fun();
函数指针数组int(*fun[10])();
步步高
. 用变量a给出下面的定义
a) 一个整型数(An integer)
b)一个指向整型数的指针( A pointer to an integer)
c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r
d)一个有10个整型数的数组( An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)
f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int **a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer
人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?
我都被这绕晕了 ,好像还有好多,主要是C语言的声明
要是这不是很明白的话推荐看看《C专家编程》 第三章
还有就是问答 const viotile 是什么意思,能不能一起用
Const 表示常量不可以修改的意思,
Volatile 便是提示编译器对象的值可能在编译的未检测到的情况下改变
可以一起用
后面还是操作系统,一个题目问有没有错误,我都不记得了
然后就是 智力题了 好像有三道
前面的比较简单
后面就是 问N*N得方格中共有多少个正方形
我就推理了一下 1^2+2^2+3^2+4^2+…+N^2=n*(N+1)*(2*n+1)/6;
我知道数学归纳法能做出来,也没有想做了
最后的就是一道 普通的那种谁是凶手 谁是警察的那种 多人身份确认的题,用表格形式还是比较容易推出来的。
感觉卷子做的还可以,威盛的笔试过后要很久才又面试通知,我就一直等着,到后来我在西电好网上发帖问,才知道他们已经面试过了,比较失望,对威盛的兴趣还是很浓的。
步步高(单片机软件工程师)
步步高是在西电新区的宣讲晚上的,主要步步高在顺德,我不是很想去那,但是那天我还是骑自行车去了西电新区,也不是很远,一般就是半个小时就到了,但是晚上回来的时候,在西电那条路上是没有路灯的,黑的很,骑车也不是很方便,到哪投了简历,然后第二天就收到了笔试通知,我和我女朋友都收到了,步步高的笔试有意思,开始时是综合测试
什么都有 物理化学 生物 数学 语文 就是类似高考的那种,最后还有把高考成绩写上,好像听说 是语数外都上了120可以每个月多拿600,不知道这个是什么规矩,呵呵 我比较菜我要是去了,肯定要少拿600了 ,在说要是这几个都有120 估计差不多都上交大了 ,也不愿意去步步高了,
题目还是比较基础的 C 语言题目 基础
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts("> 6") : puts("<= 6");
}
这个问题测试你是否懂得C语言中的整数自动转换原则,我发现有些开发者懂得极少这些东西。不管如何,这无符号整型问题的答案是输出是 ”>6”。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了一个非常大的正整数,所以该表达式计算出的结果大于6。
后面有两道是单片机 的题目 一个是用软件模拟 I2C总线的时序,我最不喜欢的就是这个了,我不喜欢延时这东西,我认为我弄不准,就胡写在那,其实这个i题目网上有很多答案 ,主要 是延时对的话 就差不多 I2C对延时好像不是很严格,不像 DS18B20 那样,
后面又是一道的单片机让 灯亮4秒灭一秒,这个其实还是比较简单的,用的是51单片机,C语言编程,
其实不要你完全写出来 ,给你填一些空就行了,就用了一个定时器的中断 在方式2下 ,给我定义了一个计数变量,是usigned char型的后来我就在一直算 TH1 TL1的初值 发现 unsigned char 255 下中断 即使是TH1=0x00 ,TL1=0x00;也不能达到5秒 后来我就在 试卷上写 此题有误 ,反正感觉不是很好,就乱写也无所谓了 ,我旁边坐一西电的 替人代考的单片机一个不会,做完纯软的就走了 , 最后还有一道是关于链表找环的问题,我个人认为不是原来看过这个题目的人是很难想到用那种标准答案的方法的可能我比较弱吧 呵呵,没有做出来
原题是 怎样才能检测到链表中存在环
这个是《C专家编程》上的答案 首先排除一种特殊情况 就是3个元素的呃时候第二个个元素后面试第一个元素两个指针 P1和P2 P1指向第一个元素P2指向第三个元素看看他们是否相等如果相等的话就是有环如果不等 就把P1向后移一个元素 P2 移两个如果相等的话就存在 如此继续下去 。
代码我没有 就给了个思路 参考 可以参考《C专家编程》274页
这个卷子答的烂,没有希望 硬件的就更难了 很多名词都没有听过,只记得最后一道题了 就是模电书上那个 稳压电源的图 好像就是书上的。
科达通信
软件在上海 硬件在苏州
这个笔试我过了 ,叫我去面试 那天太累了 就没有去
我开始是想试试硬件的 一个不会
软件还是相比之下要好些 《高质量C/C++编程》最后一套 大部分都是那上面的
我就不都说了 ,这个公司还可以 给的工资待遇不错,我们级的一个本来可以签硬件的 由于他已经签了其他公司了 所以 硬件就没有签上了