应聘硬件工程师或研发类工作资料集锦_硬件工程师_电子工程师_嵌入式工程师_单片机_笔试题目_面试题目
硬件岗位划分
硬件岗位划分
1. 硬件工程师:负责设计、开发、测试和维护各种电子设备和系统的硬件部分。
他们进行电路设计、PCB 布局、组件选择和系统集成等工作。
2. 嵌入式系统工程师:专注于嵌入式系统的设计和开发,涉及微控制器、传感器、通信接口等方面。
他们开发嵌入式软件,与硬件进行协同工作。
3. 电路设计工程师:负责设计和分析电子电路,包括模拟电路和数字电路。
他们进行电路仿真、信号完整性分析和电源管理等工作。
4. 射频工程师:专注于射频(RF)领域,设计和开发无线通信系统、天线和射频电路。
他们处理高频信号、无线传输和抗干扰等问题。
5. 测试工程师:负责硬件产品的测试和验证工作。
他们制定测试计划、执行测试用例,确保产品的质量和可靠性。
6. 可靠性工程师:关注硬件产品的可靠性和寿命。
他们进行可靠性分析、失效模式与影响分析,制定质量控制和改进措施。
7. 项目经理:负责硬件项目的规划、组织和管理。
他们协调团队成员、跟踪项目进度,确保项目按时交付。
8. 技术支持工程师:提供硬件产品的技术支持和维护服务。
他们解决客户问题,进行故障排除和维修工作。
这只是一些常见的硬件岗位划分,实际情况可能因公司规模、行业需求和技术领域的不同而有所差异。
每个岗位都需要不同的专业技能和知识,硬件工程师通常需要具备电子工程、计算机科学或相关领域的背景。
嵌入式硬件工程师简历范文
嵌入式硬件工程师简历范文英文回答:As an embedded hardware engineer, my resume showcases my expertise in designing and developing hardware systems for various embedded applications. I have a strong background in electrical engineering and extensive experience in designing and implementing embedded systems.One of my notable achievements is the development of a smart home automation system. I was responsible for designing the hardware architecture, selecting the appropriate microcontrollers and sensors, and integrating them into a cohesive system. I also worked closely with the software team to ensure seamless communication between the hardware and software components. The system was successfully deployed and received positive feedback from users.In another project, I designed a GPS tracking devicefor a logistics company. This involved designing a custom PCB, selecting suitable RF modules, and optimizing power consumption for extended battery life. I also implemented various communication protocols to ensure real-time tracking and monitoring of the assets. The device was highly reliable and helped the company streamline their logistics operations.Apart from hardware design, I also have experience in debugging and troubleshooting hardware issues. For example, in a previous role, I was responsible for identifying and resolving a power supply issue in a medical device. I conducted extensive testing and analysis to identify the root cause of the problem and implemented a solution that improved the device's reliability.In addition to my technical skills, I am alsoproficient in project management and have successfully led cross-functional teams to deliver projects on time and within budget. I have excellent communication skills, which enable me to effectively collaborate with team members, stakeholders, and clients.Overall, my experience as an embedded hardware engineer has equipped me with the necessary skills to design, develop, and troubleshoot hardware systems for a wide range of embedded applications. I am confident that my expertise and passion for embedded systems make me a valuable assetto any organization.中文回答:作为一名嵌入式硬件工程师,我的简历展示了我在设计和开发各种嵌入式应用的硬件系统方面的专业知识。
硬件的求职信
尊敬的招聘经理:
您好!我在贵公司的招聘广告中了解到硬件工程师的职位,我对这个职位非常感兴趣。
在此,我诚挚地希望能够加入贵公司,为贵公司的硬件研发团队贡献我的力量。
我目前就读于我国一所知名大学,攻读电子信息科学与技术专业。
在大学期间,我积极参与各类实践活动,不断提升自己的专业技能。
我系统地学习了模拟电子技术、数字电子技术、单片机、ARM等硬件相关理论知识,并熟悉涉外工作常用礼仪,具
备较好的英语听、说、读、写、译能力。
此外,我还熟练掌握计算机办公软件的操作。
在实践方面,我积极参与课程设计和实验,自行制作了一些DIY作品,如小功放、简易示波器等。
这些实践经历使我更加深入地理解了硬件设计的原理和流程,同时也锻炼了我的动手能力。
此外,我还积极参加各类竞赛,曾获得过电子设计竞赛奖项,这进一步证明了我在硬件领域的实力。
我深知硬件工程师这一职位对技术要求极高,但请相信我对硬件的热爱和执着会让我在短时间内迅速适应工作,并不断学习和进步。
我期待能够在贵公司这样的优秀团队中,与同事们共同探讨、共同成长,为我国硬件事业的发展贡献自己的一份力量。
请相信我的热情和实力,给我一个面试的机会,让我证明自己能够胜任这份工作。
在此,衷心感谢您在百忙之中阅读我的求职信。
期待与您的面谈,共同探讨未来合作的可能。
祝您工作顺利,身体健康!
此致
敬礼!
[您的姓名]
[联系电话]
[电子邮箱]
[发送日期]。
嵌入式系统硬件工程师岗位职责
嵌入式系统硬件工程师岗位职责
嵌入式系统硬件工程师是一种专业的电子工程师,负责设计、
开发和测试嵌入式系统的硬件。
其职责包括以下几方面:
1. 硬件设计:根据项目需求设计嵌入式系统的硬件电路。
包括
确定电路方案、选型集成电路和元件、搭建原型电路板等。
2. 原理图设计:根据电路方案,使用相应工具,如Altium Designer、PADS等进行电路原理图设计。
3. PCB设计:将原理图转换为PCB布局,进行设计调整、优化、布线、敷铜等,确保电路布局的稳定性和可靠性。
4. 协助芯片工程师:负责测试和验证芯片的硬件实现,与芯片
工程师协作测试软件和硬件开发平台。
5. 硬件调试:通过电路调试和硬件测试验证电路设计,修复和
优化硬件设计缺陷。
例如DC/AC电源、传感器、长距离传输、反向
电压保护、射频等。
6. 硬件文档:撰写各类硬件设计文档,包括原理图、PCB 布局、BOM 表、调试跟踪、确认方法等。
7. 联系供应商:与电子元件供应商及制造商洽谈合同,在硬件
方面提供技术支持和服务,确保设计的成本、进度和质量得到保证。
嵌入式系统硬件工程师需要掌握电子电路设计、PCB设计、数
字信号处理、传感器等相关技术知识,具备扎实的实际操作能力和
解决问题的能力。
同时,还需要具备良好的沟通和协调能力,与其
他工程师紧密合作完成项目开发和实施,实现项目的高质量完成功
能和性能。
20道锐明技术硬件工程师岗位常见面试问题含HR常问问题考察点及参考回答
锐明技术硬件工程师岗位面试真题及解析含专业类面试问题和高频面试问题,共计20道一、请简单自我介绍一下,包括教育背景、工作经历和技能特长。
面试问题:请简单自我介绍一下,包括教育背景、工作经历和技能特长。
考察点:1. 语言表达能力:应聘者能否清晰、流畅地介绍自己,展示其语言组织能力。
2. 自我认知能力:应聘者对自身教育背景、工作经历和技能特长的认识,以及如何将这些信息有效地传达给面试官。
3. 诚实守信原则:应聘者是否真实描述自己的经历,体现其诚信品质。
面试参考回答话术:尊敬的面试官,您好!非常感谢您给我这个机会来介绍自己。
我叫(姓名),毕业于(学校名称),专业是(专业名称)。
在校期间,我努力学习专业知识,取得了良好的成绩,同时也积极参加各类社团活动,锻炼了我的团队协作和沟通能力。
毕业后,我加入了(公司名称)担任(职位名称)一职,开始了我的职业生涯。
在这段时间里,我在工作中积累了丰富的硬件工程经验,例如(具体项目或任务),并且在这些项目中不断提升自己的技能。
此外,我还主动参加了公司组织的培训课程,学习了(新技术或知识),使我在硬件工程方面有了更深入的了解。
我的技能特长包括:首先,我具备扎实的电子电路基础知识,能够分析和解决硬件方面的问题;其次,我熟练掌握各种硬件设计软件,如(软件名称),能够进行原理图设计和 PCB layout;非常后,我有较强的动手能力,能够独立完成硬件的调试和测试。
总之,我相信我的教育背景、工作经历和技能特长使我具备了胜任锐明技术公司硬件工程师岗位的能力。
如果有机会加入贵公司,我会尽自己非常大的努力为公司的发展做出贡献。
再次感谢您给我这个机会,期待能够成为锐明技术公司的一员。
二、您觉得成为一名优秀的硬件工程师需要具备哪些基本素质和技能?面试问题:您觉得成为一名优秀的硬件工程师需要具备哪些基本素质和技能?考察点:1. 对硬件工程的理解:这个问题可以了解应聘者对硬件工程师这个岗位的理解程度,包括职责、技能要求等方面。
应聘硬件工程师或研发类工作资料集锦硬件工程师电子工程师嵌入式工程师单片机笔试题目面试题目
用一个宏定义FIND求一个结构体CTYPE里某个变量CNUM相对了CTYPE地编移量.如:stuct student{int a;char b[20];double ccc;}则:FIND(student,a); //等于0FIND(student,b);//等于4二楼地可以.#define FIND(type,member) (int)(&( ((type*)0)->member) )struct student{int a;char b[20];double ccc;};int main(int argc,char* argv[]){int i=FIND(student,a); //等于0i=FIND(student,b);//等于4return 0;}调试结果是对地.题目出得很好:其实就是考下这个宏offsetof ,定义在文件stddef.h 中.#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)TYPE是某struct地类型0是一个假想TYPE类型struct,MEMBER是该struct中地一个成员.由于该struct地基地址为0, MEMBER地地址就是该成员相对与struct头地址地偏移量. 再往深处,接触过Linux Kernel地会知道这个宏container_of,就嵌套了宏offsetof ,其在Linux Kernel中地应用非常广泛,它用于获得某结构中某成员地入口地址.1.运放求放大倍数地2.三极管基础知识(放大区,截至区,饱和区)3.并联RC变换成串联RC4.运放求反馈地5.单片机和74hc595硬件连接和编程6.数据结构-----队列,建立一个队列,写数,读数.一简答题1进制转换2单片机C51用idata 及xdata定义变量地存放区域及其汇编指令3位运算(置位清零取反)二求运放地电压增益三史密特触发电路地求出高低电压阈值及回滞电压依据输入电压画出输出电压波形四用门电路设计格雷码转换为自然二进码电路,要求画出电路图五二进D触发器狗成地同步电路要求写出驱动方程,状态方程,输出方程,画出状态转移图六用单片机实现从串口读取四字节地数与固件中地四字节地常数比较,若相等,暂停6S后控制电机工作.继续读取,比较...要求画出电路及写出代码七一个8比特地数,要求编写一端C程序实现位倒序功能.前两天参加了周立功武汉站笔试和机试,先贴部分题目出来,希望对其他地方想应聘周立功地同学有所帮助.一、笔试题1、在进程中通信地手段不包括()A:油槽B:管道C:文件映射D:信号量2、在C语言中,下面哪些是定义()A:extern const int *pi; B:extern int a;C:struct MyStruct; D:extern void fun1(void (*f)(int)) {};3、传统地快速排序算法,在最坏情况下地时间复杂度是多少?A:O(nlog(n)) B:O(log(n))C:O(n*n) D:O(n*n*n)4、下面是合法地浮点数指数格式地是()A:2.1E0.2 B:E15 C:.5E-3 D:以上都错5、长度为n地有序线性表中进行二分查找,最坏情况下比较地次数是A:O(n) B:O(2n) C:O(log(2n)) D:O(nlog(2n))6、以下程序运行时将在哪一行死掉()struct SS{int i;int *p;};void main(){struct SS s;int *p=&s.i;p[0]=3; ①p[1]=3; ②s.p=p;s.p[1]=1; ③s.p[0]=2; ④}A: ①B: ②C: ③D: ④7、以下程序地运行结果是()A:0 B:1 C:5 D:2union{struct{unsigned char c1:3;unsigned char c2:3;unsigned char c3:2;}s;unsigned char c;}u;int main(){u.c=100;printf("%d\n",;return 0;}8、编写一个简单地C函数指针声明_____.9、有5个盒子,分别装了1、4、8、32、64个球,如果将它们任意组合(至少一个),所有可能值中最中间地一个值是____.10、如果处理器是little_endian地,请写出0x1234在存储时候地字节序_____.一、简答题1.二进制、十进制、BCD码间转换2.单片机C51用idata 及xdata定义变量地存放区域及其汇编指令3.位运算指令(置位清零取反)二、求运放地电压增益(就是一个反相比例运放地变异题,只要懂虚短虚断就OK)三、1.史密特触发电路地高低电压阈值及回滞电压 2.依据输入电压波形画出输出电压波形四、用门电路设计格雷码转换为自然二进码电路(给出格雷码状态图),要求画出设计电路图五、D触发器构成地同步电路(要求写出驱动方程,状态方程,输出方程,画出状态转移图)六、用单片机实现从串口读取四字节地数与固件中地四字节地常数比较,若相等,控制继电器闭合,延时6S.否则继续读取,比较...要求画出电路及写出代码(建议用51)七、一个8比特地数,要求编写一端C程序实现位倒序功能.如:a=b0b1b2b3b4b5b6b7,编程实现a=b7b6b5b4b3b2b1b0(要求实现地速度尽可能地快)17号周立功单机在广州招人,本人去投了一份材料,两位招聘大人当场拿出试题考咱.一道是英译汉,是单片机方面地;二是设计一个四分频电路,用D触发器;三是设计一个译码电路;四是用单片机89C51设计一个驱动LED地电路(要求用P1.0),还有汇编程序;咱也不怕丢脸一四还可以,二三实在不记得了,好久没看BOOK了;用AVR久了,51又模糊了;真希望在找工作地同行多看BOOK呀,本来很简单地,很可能一下就忘记了!9.20号去南航参加周立功地招聘会,人会很多,很多外地赶过来地.9点半宣讲会,10点半笔试,我考地是软件卷,共五道题1 括号匹配问题,这题目比较经典,利用堆栈2 实现一个将字符串去掉特定字符地函数3 计算二叉树总节点数以及单链表地反转都是基础题4 是一个C++题目,给出一段代码,找错5古代数学算法:1×33=33 = 33 提取12×33=66 = 33+334×33=132= 66+668×33=264= 132+132 提取89×33=297=33+264然后有三个小题a.推理除法运算;b.写出乘法运算地函数;c.写出除法运算地函数总地来说题目不难,都是基础题.题:用任意一单片机设计一个4X4地键盘并编出程序得到键值,要求有去抖,去抖时单片机可以做其它事情,按一下键盘蜂鸣器叫一下,蜂鸣器叫过程中也要单片机可以做其它事情.(提示:用定时器产生基本节拍)题目是我做后记下来地,当时在做得时候写地很乱,被老师评为编程不怎么样.回来后想想其实很简单就一个中断函数搞定:void time1_sv() interrupt 5 using 2{EA=0;TF2=0; //清中断标志位if((spcnt--)==0){spcnt=0;SPEAK=0x00;}if(scankey()){count++;if(count>8){getkeyval();count=0;spcnt=30;SPEAK=0xff;}}else {count=0;}EA=1;}思路是:连续n次进入中断时都检测到有按键,那就去取按键值,并使蜂鸣器叫,蜂鸣器叫多长时间由spcnt地值决定.试验源程序:#include "mydef.h"//定义外围器件地址#define SPEAK XBYTE[0xC000]#define KEYIN XBYTE[0xE000]#define KEYOUT XBYTE[0xF000]#define PORTA XBYTE[0xa000]#define PORTB XBYTE[0xb000]#define LEDD XBYTE[0x9000]//3000个机器周期中断一次#define TIME_H (65535-3000)/256#define TIME_L (65535-3000)%256//LED显示译码uchar code table[]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90,0x88,0x83,0x0C6,0 x0A1,0x86,0x8E,0x7F,0x89};//全局变量uchar key_value,count,spcnt;//判断有无按键uchar scankey(){ KEYOUT=0x00;if(((~KEYIN)&0x0f)!=0) return(1); //有键按下else return(0);}//得到键值void getkeyval(void){KEYOUT=0x0e;switch(KEYIN&0x0f){ case 14:key_value=0;break;case 13:key_value=1;break;case 11:key_value=2;break;case 7:key_value=3;break;default:break;}KEYOUT=0x0d;switch(KEYIN&0x0f){ case 14:key_value=4;break;case 13:key_value=5;break;case 11:key_value=6;break;case 7:key_value=7;break;default:break;}KEYOUT=0x0b;switch(KEYIN&0x0f){ case 14:key_value=8;break;case 13:key_value=9;break;case 11:key_value=10;break;case 7:key_value=11;break;default:break;}KEYOUT=0x07;switch(KEYIN&0x0f){ case 14:key_value=12;break;case 13:key_value=13;break;case 11:key_value=14;break;case 7:key_value=15;break;default:break;}}//定时T2中断89c52,w78e58之类地单片机都有定时器2 void time1_sv() interrupt 5 using 2{EA=0;TF2=0; //清中断标志位if((spcnt--)==0){spcnt=0;SPEAK=0x00;}if(scankey()){count++;if(count>8){getkeyval();count=0;spcnt=30;SPEAK=0xff;} }else {count=0;}EA=1;}//粗劣延时mS级void msec(uint x){unsigned int j;while((x--)!=0){for(j=0;j<=123;j++){;}}}//数码管显示void dir(uchar leddat){ORTA=0x00;ORTB=0xff;LEDD=table[leddat];msec(2);ORTA=0xff;LEDD=table[leddat];ORTB=0x00;msec(2);ORTB=0xFF;}//主函数main(){C_T2=0; //T2工作在定时器CP_RL2=0; //自动装栽RCAP2H=TH2=TIME_H;RCAP2L=TL2=TIME_L;EA=1;ET2=1;TR2=1;while(1){ dir(key_value);}}2007年11月21日今天是第一次参加笔试,广州周立功公司.14:30开始宣讲,17点结束.主要还是说了自己企业如何如何.18点开始在长春大学13层地1楼阶梯教室进行笔试.(之前他们说,他们准备了10套卷子,天津某某大学教授出题)B套卷子.16开纸2张,正反面.一.有用二极管搭接地电路2个,分别是与门和或门.三极管搭接地就是非门了.二.然后就是典型地三角形地放大电路,给出电压电阻,求解输出.三.级联型地斯密特触发器,给出第一个触发器输出波形,要求画出输入和第二个斯密特出发器地输入与输出波形.四.四个二极管和四个三极管搭接地桥型电机驱动电路, 控制四个三极管地C,用单片机写出程序.和四个二极管作用,还有2个接在电源上地电容地作用.五.嗷嗷复杂地一个题,一堆电阻4个开关,接到了第一个放大器地+和-,输出接到第二个放大器,求解输出和开关地关系.把输出接到单片机口,用4位数表示输入. 用单片机控制4个开关,实现1K Hz地正弦波.六.一个数组,已排序.要求给出数组首位置,长度,要查找地数值.....int find(char n,char *a,char len,char *nsr)n是要查找地数值,*a是首地址,len是长度,*nsr是返回结果,0未找到,1找到,同时函数返回,0未找到,1找到,提示:使用折中法查找总结一下, 模拟电子基础知识,主要是模拟放大电路.单片机简单C51编程(需要有实践能力).C 语言编程,模拟电路(基本概念和知识总揽)1、基本放大电路种类(电压放大器,电流放大器,互导放大器和互阻放大器),优缺点,特别是广泛采用差分结构地原因.2、负反馈种类(电压并联反馈,电流串联反馈,电压串联反馈和电流并联反馈);负反馈地优点(降低放大器地增益灵敏度,改变输入电阻和输出电阻,改善放大器地线性和非线性失真,有效地扩展放大器地通频带,自动调节作用)3、基尔霍夫定理地内容是什么?基尔霍夫定律包括电流定律和电压定律.电流定律:在集总电路中,任何时刻,对任一节点,所有流出节点地支路电流代数和恒等于零.电压定律:在集总电路中,任何时刻,沿任一回路,所有支路电压地代数和恒等于零.4、描述反馈电路地概念,列举他们地应用?反馈,就是在电子系统中,把输出回路中地电量输入到输入回路中去.反馈地类型有:电压串联负反馈、电流串联负反馈、电压并联负反馈、电流并联负反馈. 负反馈地优点:降低放大器地增益灵敏度,改变输入电阻和输出电阻,改善放大器地线性和非线性失真,有效地扩展放大器地通频带,自动调节作用.电压(流)负反馈地特点:电路地输出电压(流)趋向于维持恒定.5、有源滤波器和无源滤波器地区别?无源滤波器:这种电路主要有无源元件R 、L 和C 组成有源滤波器:集成运放和R 、C 组成,具有不用电感、体积小、重量轻等优点.集成运放地开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具有一定地电压放大和缓冲作用.但集成运放带宽有限,所以目前地有源滤波电路地工作频率难以做得很高.6、基本放大电路地种类及优缺点,广泛采用差分结构地原因.答:基本放大电路按其接法地不同可以分为共发射极放大电路、共基极放大电路和共集电极放大电路,简称共基、共射、共集放大电路.共射放大电路既能放大电流又能放大电压,输入电阻在三种电路中居中,输出电阻较大,频带较窄.常做为低频电压放大电路地单元电路.共基放大电路只能放大电压不能放大电流,输入电阻小,电压放大倍数和输出电阻与共射放大电路相当,频率特性是三种接法中最好地电路.常用于宽频带放大电路.共集放大电路只能放大电流不能放大电压,是三种接法中输入电阻最大、输出电阻最小地电路,并具有电压跟随地特点.常用于电压放大电路地输入级和输出级,在功率放大电路中也常采用射极输出地形式.广泛采用差分结构地原因是差分结构可以抑制温度漂移现象.• 7、二极管主要用于限幅,整流,钳位.• 判断二极管是否正向导通:1.先假设二极管截止,求其阳极和阴极电位;2.若阳极阴极电位差> UD ,则其正向导通;3.若电路有多个二极管,阳极和阴极电位差最大地二极管优先导通;其导通后,其阳极阴极电位差被钳制在正向导通电压(0.7V 或0.3V );再判断其它二极管.【例1】 下图中,已知V A =3V , V B =0V , D A 、D B为锗管,求输出端Y 的电位,并说明每个二极管的作用。
硬件工程师面试题及答案(全)
硬件工程师面试题及答案1.你能介绍一下你之前所做过的硬件项目吗?你在这个项目中负责了哪些任务?答:可以举例一个之前做过的硬件项目。
在这个项目中,我负责了硬件设计、原理图设计、PCB布局设计、硬件测试、问题分析和解决等任务。
2.你对硬件设计的流程和标准了解吗?答:了解。
硬件设计的流程通常包括需求分析、概念设计、详细设计、实现、测试和验证等阶段。
同时,硬件设计的标准包括电气标准、机械标准、安全标准等,需要根据不同的项目和产品进行相应的选择和应用。
3.你使用过哪些EDA工具?你对这些工具的使用熟练程度如何?答:我使用过多个EDA工具,包括Altium Designer、OrCAD、PADS等。
在这些工具中,我最熟悉的是Altium Designer,熟练掌握了原理图设计、PCB布局设计、制版输出等功能。
4.你如何保证硬件的可靠性和稳定性?答:在硬件设计中,我会尽可能使用成熟、可靠的电子元器件和电路方案,确保硬件的可靠性和稳定性。
同时,我也会进行各种测试和验证,例如环境测试、可靠性测试、EMC测试等,以验证硬件的稳定性和可靠性。
5.你对EMC的认识和了解如何?答:EMC是指电磁兼容性,是指设备和系统在电磁环境中的电磁耐受能力。
在硬件设计中,需要考虑EMC的问题,避免设备和系统受到电磁干扰或对周围环境造成干扰。
因此,我通常会在硬件设计中采用一些措施,例如屏蔽设计、接地设计、滤波设计等,以提高设备和系统的EMC能力。
6.你对安全标准和认证了解如何?答:在硬件设计中,需要考虑安全标准和认证,例如CE认证、UL认证等。
这些标准和认证通常包括机械、电气、环境等多个方面的要求,需要严格遵守和实施。
在硬件设计中,我会了解和掌握相应的标准和认证要求,确保硬件设计符合相应的标准和认证要求。
7.你在硬件测试中,如何排查故障?答:在硬件测试中,我会先根据测试结果和测试数据进行分析和评估,确定问题的大致方向。
然后,我会通过分析原理图、PCB布局图、元器件手册等,逐步缩小故障范围,并进行相应的测试和验证。
硬件工程师(固件开发)职位描述与岗位职责
硬件工程师(固件开发)职位描述与岗位职责硬件工程师是有关计算机或其他电气或电子设备开发的专业人员。
这些专业人员负责设计、开发和测试硬件系统,以便于应用更加稳定和高效。
其中,固件开发工程师主要针对嵌入式系统的固件程序,用于控制硬件系统的行为。
作为一名硬件工程师(固件开发),您的工作职责将包括但不限于以下这些方面。
1. 设计固件程序:与团队一起设计编写可重用的嵌入式固件程序,并使用相应的工具进行验证和调试。
2. 研究和发展:研究新技术、软件和工具,在前沿技术的领域保持领先的竞争力,并将这些新技术和新方案应用于产品设计开发中。
3. 解决问题:解决硬件系统中出现的问题和故障,检测代码和系统中出现的问题,并协助其他团队成员解决硬件系统中出现的问题。
4. 协作与沟通:与其他工程师、设计师、产品经理、项目经理以及其他相关部门进行合作,确保任务按预期顺利进行,并就项目计划、问题和解决方案执行有效的沟通、认真对待反馈意见。
5. 设计测试计划:参与测试规划,设计测试用例和脚本,评估和记录测试结果并从测试结果中识别和修复故障。
除此之外,硬件工程师(固件开发)还需要熟悉以下技能和知识:1. 熟练掌握计算机科学和嵌入式系统的相关知识。
2. 掌握硬件开发流程,了解硬件制造、电路分析和嵌入式系统的软、硬件接口。
3. 熟悉不同嵌入式处理器的工作原理和使用不同的编程语言(如C、C++等)编写嵌入式固件。
4. 熟悉TCP/IP、USB、I2C等先进的通信协议。
5. 掌握硬件测试和测量仪器以及相应的软件工具。
需要注意的是:硬件工程师(固件开发)的工作需要进行大量的编程和测试工作,这需要团队协作、高效沟通和解决问题的能力。
除此之外,硬件工程师(固件开发)应注意硬件电路和软件代码之间的耦合,避免硬件和软件之间出现冲突。
最后,密切关注市场和客户需求,认真对待产品反馈和改进,以实现最终目标:开发出高质量、丰富的硬件系统。
嵌入式硬件工程师岗位-简历
嵌入式硬件工程师岗位-简历
自我评价
我是一名具备广泛硬件工程经验的嵌入式硬件工程师,拥有深厚的电子工程学位背景和多年硬件设计与开发经验。
我对嵌入式系统的设计、测试和调试有着极高的热情,以创新的思维和严谨的工作态度,不断追求工程领域的最佳实践。
在过去的工作中,我曾担任硬件设计师和团队领导,成功设计和开发了多个嵌入式系统项目。
我熟悉各类嵌入式处理器、传感器、通信接口和电源管理技术,并能够优化硬件设计以确保性能、功耗和可靠性的平衡。
我的工作经验覆盖了医疗设备、物联网、工业控制等多个领域,并在产品从概念到量产的整个生命周期中发挥了重要作用。
作为嵌入式硬件工程师,我注重团队协作,与软件开发人员、测试工程师和产品经理密切合作,确保项目按计划完成。
我对最新的硬件设计工具、测试设备和技术趋势保持着敏感度,时刻更新自己的知识体系以适应不断变化的行业需求。
工作经历
教育背景
技能
•嵌入式系统设计和开发
•硬件描述语言(VHDL、Verilog)•电路设计和模拟
•PCB设计和布局
•射频设计和调试
•硬件测试和故障排除
兴趣爱好
除了工作,我对电子产品修理和调试充满兴趣,经常自行组装电子设备和玩具。
我也热衷于户外活动,喜欢徒步旅行和露营,特别是在大自然中度过宝贵的休闲时光。
我还是一位音乐爱好者,弹奏吉他和钢琴是我释放创造力和放松的方式。
硬件研发工程师岗位职责职位要求
硬件研发工程师岗位职责职位要求
硬件研发工程师是电子产品研发团队中的重要成员,负责设计、开发和测试硬件电路原理、PCB设计、布局和调试等工作。
对于这
个职位,以下是常见的职责和要求。
职责:
1. 设计和开发电路原理,包括分析、仿真和验证电路性能。
2. PCB设计,包括原理图设计、绘制和验证,布局优化、元器
件选择和交付生产。
3. 根据设计要求完成电子器件的原型制作和调试,解决硬件技
术问题。
4. 参与团队技术交流和讨论,协同其他工程师实现整体电子设
计和研发的目标。
5. 硬件测试和调试,包括模拟和数字信号测试、性能测试、EMC测试等。
6. 跟进产品制造和上市。
要求:
1. 电子、通信、计算机等相关领域的学位或专业知识。
2. 熟练掌握电路设计工具,如Altium Designer, OrCAD, PADS等,熟练使用仿真软件如SPICE。
3. 熟悉嵌入式系统开发,了解单片机、FPGA、DSP等。
4. 具备良好的团队合作精神和沟通能力。
5. 能够承受工作压力,有快速学习新技术的能力。
6. 有PCB板制作和嵌入式系统调试经验者优先。
硬件工程师面试题_考题1
硬件工程师面试题目1
一、MCS-51基础知识单片机
1.89C55有多少字节的内部RAM?
在Keil C51如何定义一个变量访问高128字节数据和低128字节数据?
2.51单片机变量定义在哪个内存区域速度是最快的。
3.位寻址在哪个区域范围?如何定义一个位变量?
4.51单片机上电后堆栈指针指向哪个地址?
二、你用过哪种CPU来做过产品开发?最熟悉哪一种CPU及编译平台?
三、RS422, RS485, RS232主要有什么区别?
四、1. 用C语言写一函数:求一个数组的最大值
输入参数:指针,数组元素个数
输出参数:该数组的最大值
2. 写一函数或宏定义:对一个整型变量的第N位清0和置1
2. 写一函数:对一个整型变量的值进行位倒序,比如位0与位15交换位置
五、嵌入式控制板主要做哪些方面的抗干扰措施(包括硬件/软件)?
六、你目前做过最有代表性或最有难度的产品是什么?
1. 请写出该作品的硬件框架图及所用主要芯片,包括不同模块数据接口类型及数据流程。
2. 请写出程序架构及主要的算法:
七、你的职业规划是?
八、。
硬件工程师职位工作简历
硬件工程师职位工作简历个人信息•姓名:XXX•性别:男•年龄:XX岁•学历:硕士•专业:电子信息工程•毕业院校:XXX大学工作经历公司A 2020年9月 - 至今硬件工程师工作内容:1.参与公司项目的硬件设计、开发和测试工作;2.负责解决硬件开发过程中遇到的技术难题;3.参与硬件性能测试和评估;4.跟踪硬件生产过程,确保产品顺利生产和出货。
成果:1.成功参与研发了一款新型智能硬件产品,在项目中担任主要的硬件工程师职责,该产品已上市,并取得较好的市场反响;2.成功解决了项目中的多个技术难点,其中之一是在低成本的情况下提高产品的功耗表现,最终实现了客户需求;3.成功跟进产品的生产过程,保证产品按时出货,并取得客户的满意评价。
公司B 2018年7月 - 2020年8月硬件开发工程师工作内容:1.参与公司项目的硬件设计、开发和测试工作;2.负责硬件开发中的原理图设计、PCB设计和调试工作;3.负责硬件测试和验收以及相关文档编写。
成果:1.成功参与了制定公司的新一代智能家居控制设备项目的硬件开发方案;2.成功完成了公司一款新产品的设计、开发、测试和验收工作;3.成功跟进了产品的生产和售后服务,提供了良好的技术支持。
熟练掌握的技能1.熟悉硬件设计与开发流程;2.熟悉单片机系统设计、电路设计、PCB设计和布局;3.熟悉C语言、Verilog语言;4.熟悉DSP、FPGA等数字信号处理器设计。
其他技能1.具有良好的沟通能力和团队合作精神;2.具有较强的自学能力和问题解决能力。
教育经历XXX大学 2016年9月 - 2019年6月•专业:电子信息工程•学位:学士学位XXX大学 2019年9月 - 2022年6月•专业:电子信息工程•学位:硕士学位我具有扎实的硬件开发技能和丰富的实践经验,能够熟练掌握硬件设计与开发流程,并能根据项目需求选择合适的硬件平台和方案。
我具有良好的沟通能力和团队合作精神,能够积极参与团队协作,共同完成项目开发任务。
电子行业人才招聘广告范文
电子行业人才招聘广告范文招聘广告尊敬的求职者,感谢您对我公司的关注和支持。
我公司是一家专注于电子行业的高科技企业,致力于提供优质的电子产品和解决方案。
为了满足公司发展的需求,现面向社会诚聘优秀人才加入我们的团队。
如果您热衷于电子技术,并具备以下条件和能力,我们期待您的加入。
职位一:硬件工程师职责:1.参与新产品的硬件设计和开发,包括电路原理设计、PCB设计等;2.负责各类电子元器件的选型、测试和调试工作;3.参与产品生产过程的跟踪并处理相应的技术问题;4.与团队成员紧密合作,保证项目的顺利进行。
要求:1.本科及以上学历,电子工程或相关专业;2.熟悉相关电子元器件的性能和应用,具备良好的电路基础知识;3.熟练运用PCB设计软件,能够独立完成PCB设计;4.具备一定的项目管理和团队合作能力;5.工作认真负责,具备较强的问题解决能力和抗压能力。
职位二:软件工程师职责:1.参与新产品的软件开发,包括嵌入式系统开发、应用软件开发等;2.负责软件设计、编码和测试工作;3.参与系统集成和调试工作;4.与团队成员紧密合作,共同解决技术难题。
要求:1.本科及以上学历,计算机科学、软件工程或相关专业;2.熟悉嵌入式系统开发,具备熟练的编程能力;3.熟悉C/C++、Java等编程语言,并且具备相关项目实战经验;4.具备一定的团队合作和沟通能力;5.具备高度的责任心和良好的学习能力。
职位三:市场营销专员职责:1.负责公司产品的市场调研和竞争分析工作;2.制定市场推广和销售策略,拓展市场份额;3.组织参加各类行业展会和活动,推广公司产品;4.建立和维护客户关系,完成销售目标;5.整理和分析市场数据,提供市场决策参考。
要求:1.本科及以上学历,市场营销或相关专业;2.具备市场调研和竞争分析的经验和能力;3.热爱销售和市场工作,具备良好的沟通和表达能力;4.有一定的行业关系和市场开拓经验者优先考虑;5.具备较强的学习能力和团队合作精神。
硬件工程师岗位应聘演讲PPT大纲
工作经验: 5年硬件工 程师经验, 擅长电路设 计、PCB layout和嵌 入式系统开 发
技能证书: 具备CET-6 英语水平, 熟练使用 Altium Designer、 Keil uVision 等工具
兴趣爱好: 热爱电子科 技,喜欢阅 读、运动和 旅游
工作经验与技能
工作经历:在知名 硬件公司担任硬件 工程师,负责产品 设计和开发
பைடு நூலகம்
6
对硬件工程师岗 位的热情与追求
对硬件工程的热爱和追求
热爱硬件工程,对电子 设备有浓厚的兴趣
追求创新,不断探索新 的技术和解决方案
注重实践,通过实践不 断提升自己的技能和经
验
团队合作,与团队成员 共同解决问题,实现目
标
对公司文化和价值观的认同
认同公司的创新精神,追求卓越 的技术和产品
认同公司的客户导向,致力于为 客户提供优质的产品和服务
3 技能与特长
专业技能:电路设计、PCB设计等
电路设计:掌握基本的电路原理,能够设计出符合需求的电路图 PCB设计:熟练使用PCB设计软件,能够设计出高质量的PCB板 硬件调试:具备一定的硬件调试能力,能够快速定位和解决硬件问题 创新能力:具备较强的创新能力,能够提出创新的解决方案和设计思路
工具使用:EDA工具、仿真软件等
实践锻炼:积极参与项 目,通过实践锻炼自己 的技能和能力
团队协作:与团队成员 紧密合作,共同解决问 题,提高团队协作能力
创新思维:培养创新思 维,不断提出新的解决 方案和改进措施
领导力发展:逐步提升 自己的领导力,带领团 队取得更好的成绩
职业规划:制定明确的 职业规划,明确自己的 发展方向和目标
5 团队协作与沟通
硬件工程师面试题集(含答案,很全).
硬件工程师面试题集(DSP,嵌入式系统,电子线路,通讯,微电子,半导体)1、下面是一些基本的数字电路知识问题,请简要回答之。
(1) 什么是Setup和Hold 时间?答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求。
建立时间(Setup Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳定不变的时间。
输入数据信号应提前时钟上升沿(如上升沿有效)T 时间到达芯片,这个T就是建立时间通常所说的SetupTime。
如不满足Setup Time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿到来时,数据才能被打入触发器。
保持时间(Hold Time)是指触发器的时钟信号上升沿到来以后,数据保持稳定不变的时间。
如果Hold Time 不够,数据同样不能被打入触发器。
(2) 什么是竞争与冒险现象?怎样判断?如何消除?答:在组合逻辑电路中,由于门电路的输入信号经过的通路不尽相同,所产生的延时也就会不同,从而导致到达该门的时间不一致,我们把这种现象叫做竞争。
由于竞争而在电路输出端可能产生尖峰脉冲或毛刺的现象叫冒险。
如果布尔式中有相反的信号则可能产生竞争和冒险现象。
解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。
(3) 请画出用D 触发器实现2 倍分频的逻辑电路答:把D 触发器的输出端加非门接到D 端即可,如下图所示:(4) 什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?答:线与逻辑是两个或多个输出信号相连可以实现与的功能。
在硬件上,要用OC 门来实现(漏极或者集电极开路),为了防止因灌电流过大而烧坏OC 门,应在OC 门输出端接一上拉电阻(线或则是下拉电阻)。
(5) 什么是同步逻辑和异步逻辑?同步电路与异步电路有何区别?答:同步逻辑是时钟之间有固定的因果关系。
异步逻辑是各时钟之间没有固定的因果关系.电路设计可分类为同步电路设计和异步电路设计。
嵌入式系统工程师简历模板
嵌入式系统工程师简历模板个人信息姓名:_______性别:男出生日期:XXXX年XX月XX日联系电话:XXXXXXXXXXX电子邮箱:_______地址:XXXX市XXXX区XXXX路XXXX号求职意向职位:嵌入式系统工程师行业:信息技术软件开发工作性质:全职期望薪资:面议到岗时间:一个月内教育背景XXXX年XX月 XXXX年XX月XX大学计算机科学与技术专业本科专业技能技能与专长1. 熟悉嵌入式系统的设计和开发,具备CC++编程能力;2. 熟悉嵌入式Linux操作系统和Windows CE操作系统;3. 熟悉硬件平台,如ARM、DSP、FPGA等;4. 具备良好的团队合作精神和沟通能力;5. 具备较强的学习能力和适应能力。
工作经验XXXX年XX月至今XX科技有限公司嵌入式系统工程师1. 负责嵌入式软件的设计、开发和调试;2. 参与嵌入式系统的硬件选型和方案设计;3. 配合项目经理完成项目的开发任务,确保项目按时完成;4. 持续优化产品性能,提高产品质量;5. 参与团队的技术交流和分享,提高团队整体技术水平。
项目经验1. 智能家居控制系统负责智能家居控制系统的设计和开发;使用CC++语言进行编程,实现各种硬件设备的控制;与硬件团队紧密合作,确保系统软硬件协同工作的稳定性和可靠性;优化系统性能,提高用户使用体验。
2. 嵌入式车载导航系统参与车载导航系统的硬件选型和方案设计;负责嵌入式软件的开发和调试,实现导航系统的各项功能;与硬件团队配合,确保系统软硬件协同工作的稳定性和可靠性;根据项目需求,对系统进行持续优化,提高性能和稳定性。
证书与荣誉1. 20XX年度优秀员工奖2. 20XX年度科技进步奖二等奖_______年全国大学生程序设计竞赛优胜奖自我评价我是一个勤奋好学、责任心强的人,对待工作认真负责,具备较强的学习能力和适应能力。
在嵌入式系统领域积累了丰富的实践经验,熟悉各种硬件平台和操作系统,具备良好的团队合作精神和沟通能力。
嵌入式硬件工程师简历模板1附范文内容范文
嵌入式硬件工程师中文简历模板申请职位:××××××个人信息姓名: ×××出生年份:××××/××性别: ×目前所在地:×××期望工作地点:×××目前薪金: 税前基本月薪×发放月数+年终奖+其它奖金、补贴等期望薪金: 税前基本月薪/税前年薪联系方式联系电话:×××××××××××Email:××××@××.com教育背景××××/×× - ××××/××学校名称专业名称学位/学历××××/×× - ××××/××学校名称专业名称学位/学历自我评价(范例)1.××年的数字电路的开发经验。
2.熟悉整个单板的开发流程,熟悉硬件开发与测试、高速电路设计原理、时序分析、电源设计、基本逻辑代码编写、热设计、单板制造工艺、PCB互连设计等;3.能独立承担大型单板的设计,能从成本、可靠性、可制造性、风险等因素综合考虑;并在CPU硬件应用和调试积累了一定的经验。
培训经验1/ 6。
硬件工程师简历模板_个人写作_
硬件工程师简历模板硬件工程师模板一基本资料姓名:zhaopin性别:男年龄:25婚姻状况:已婚身高:180CM体重:65KG籍贯:浙江现所在地:杭州求职意向工作经验:应届毕业生意向岗位:硬件开发经理/硬件开发工程师/硬件工程师;数据库开发与管理;单片机/DSL/DSP/底层软件开发求职类型:全职期望月薪:4000元到岗时间:面议期望工作地点:河北1.热衷于电子产品的拆装,认真严谨,具有较强的动手能力。
乐于帮助别人,喜欢参与解决人们共同关心的社会问题,渴望发挥自己的社会作用;具有很好的数字和计算能力,乐于整理、安排事务;还具有数学、抽象思维和科学研究能力,肯动脑,善思考,喜欢解决问题;2.比较看重社会义务和社会道德,乐观开朗,有责任心,善于合作,做事利索、有耐性,工作踏实、忠诚可靠,求知欲强。
3.有2年实际驾龄,能开车。
教育经历20XX年X月~20XX年X月河北建筑工程学院电子信息工程本科获得证书:全国计算机等级考试三级、英语等级六级课程描述:高等数学、线性代数、概率与统计、离散数学,大学物理、信号与系统、英语、电路分析、电子技术基础、C语言、Java 基础设计、高频电子技术、电子测量技术、通信技术、自动检测技术、网络与办公自动化技术、多媒体技术、单片机技术、电子系统设计工艺、电子设计自动化(EDA)技术、数字信号处理(DSP)技术、操作系统(linux)、微机原理、单片机原理及应用、ARM嵌入式系统、自动控制、传感器原理与应用、电子电工实习等课程工作经验20XX年X月~20XX年X月机械制造公司公司性质:外资企业行业类别:机械制造、机电设备、重工业担任职位:计划/调度/协调管理工作描述:工作描述:电梯设备的安装调试,保养,处理日常运维中设备出现的故障,填写故障报告等。
工作职责描述:1.执行在用梯服务(包括保养、修理、回召处理等;2.根据预先设定的指标控制在用梯的服务质量;3.与客户的日常接触;4.收集和反馈客户的需求和期望;5.记录和填写服务情况报告。
嵌入式软件工程师招聘广告范文
嵌入式软件工程师招聘广告范文招聘广告嵌入式软件工程师公司简介:我们是一家专注于嵌入式软件开发的高科技企业,致力于为客户提供最先进的嵌入式解决方案。
凭借多年的经验和优秀的团队,我们在自动化控制、物联网、智能城市等领域取得了卓越的成就。
为了满足公司的快速发展需求,现招聘嵌入式软件工程师加入我们的团队。
职位描述:1. 负责嵌入式软件的设计、编码、测试和优化,保证软件的高可靠性和稳定性;2. 开发和维护嵌入式操作系统、驱动程序和相关工具;3. 参与系统架构设计与技术方案讨论,提出有效的解决方案;4. 配合硬件工程师进行硬件平台的调试和验证工作;5. 解决项目中出现的技术问题,确保项目进展顺利;6. 跟踪嵌入式领域的最新技术和行业动态,持续提升自己的专业水平。
任职要求:1. 本科及以上学历,计算机科学、电子工程或相关专业背景;2. 熟练掌握C/C++等嵌入式开发语言,具有扎实的编程能力;3. 熟悉ARM、MIPS等常见嵌入式处理器体系结构;4. 熟悉嵌入式操作系统(如Linux、RTOS等)开发和应用;5. 熟悉软硬件接口编程,具备驱动开发经验;6. 具备良好的沟通能力和团队合作精神;7. 对技术有高度热情和创新能力,具备较强的学习和问题解决能力。
薪资待遇:面议,根据个人能力和经验提供具有竞争力的薪资待遇。
福利待遇:1. 弹性工作制,提供良好的工作环境和舒适的办公设施;2. 具备市场竞争力的薪资待遇和丰厚的绩效奖金;3. 提供完善的培训和职业发展计划,为员工提供广阔的成长空间;4. 提供五险一金、带薪年假、健康体检等完善的福利保障;5. 定期组织员工团建、员工生日礼物等活动,营造和谐的工作氛围;6. 为员工提供良好的晋升机会和岗位晋升通道。
联系方式:如果您对这个职位感兴趣,请将个人简历发送至**************,并在邮件主题中标明“嵌入式软件工程师应聘”。
备注:1.我们将严格保密您的个人信息,并仅用于招聘目的;2.招聘流程包括电话初步筛选、面试、技术测试等环节;3.感谢所有应聘者的关注和支持,我们将尽快与合适的候选人联系。
从事硬件研发工作需要哪些专业背景
从事硬件研发工作需要哪些专业背景在当今科技飞速发展的时代,硬件研发工作成为了推动技术进步的重要力量。
从智能手机到智能汽车,从医疗设备到航空航天,硬件的创新和优化无处不在。
那么,想要从事硬件研发工作,究竟需要具备哪些专业背景呢?首先,电子工程专业是硬件研发领域的核心基础。
电子工程涵盖了电路设计、模拟电子技术、数字电子技术等重要知识。
电路设计是硬件研发的基石,需要掌握电阻、电容、电感等元件的特性,以及如何运用它们构建复杂的电路。
模拟电子技术涉及到信号的放大、滤波、调制等处理,对于设计高性能的模拟电路至关重要。
数字电子技术则聚焦于数字逻辑、微处理器和数字信号处理,是实现现代数字系统的关键。
计算机科学与技术专业也是从事硬件研发工作的有力支撑。
在硬件研发中,编程技能不可或缺。
了解编程语言如 C、C++等,能够用于编写硬件驱动程序、控制逻辑和测试脚本。
计算机体系结构的知识有助于理解硬件与软件的交互,优化系统性能。
而且,计算机网络知识在一些涉及网络通信的硬件研发项目中也能发挥重要作用。
物理学专业背景在硬件研发中具有独特的优势。
物理学中的电磁学理论为理解电子电路中的电磁场现象提供了深入的基础。
量子力学和半导体物理的知识对于理解和设计半导体器件,如晶体管、集成电路等,是必不可少的。
此外,热力学和光学的原理在一些特定的硬件应用,如散热设计和光通信设备中,也有着重要的应用。
材料科学与工程专业对于硬件研发同样重要。
不同的材料具有不同的电学、热学和机械性能,选择合适的材料对于硬件的性能、可靠性和成本都有着巨大的影响。
比如,在印刷电路板(PCB)的制造中,需要了解各种基板材料的特性;在芯片制造中,半导体材料的质量和特性直接决定了芯片的性能。
通信工程专业在硬件研发的特定领域,如通信设备的研发中,具有显著的价值。
掌握通信原理、信号处理和无线通信技术,能够设计出高效、稳定的通信硬件,满足日益增长的通信需求。
自动化专业为硬件研发带来了系统控制和优化的视角。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用一个宏定义FIND求一个结构体CTYPE里某个变量CNUM相对了CTYPE的编移量。
如:stuct student{int a;char b[20];double ccc;}则:FIND(student,a); //等于0FIND(student,b);//等于4二楼的可以。
#define FIND(type,member) (int)(&( ((type*)0)->member) )struct student{int a;char b[20];double ccc;};int main(int argc,char* argv[]){int i=FIND(student,a); //等于0i=FIND(student,b);//等于4return 0;}调试结果是对的。
题目出得很好:其实就是考下这个宏offsetof ,定义在文件stddef.h 中.#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)TYPE是某struct的类型0是一个假想TYPE类型struct,MEMBER是该struct中的一个成员. 由于该struct的基地址为0, MEMBER的地址就是该成员相对与struct头地址的偏移量. 再往深处,接触过Linux Kernel的会知道这个宏container_of,就嵌套了宏offsetof ,其在Linux Kernel中的应用非常广泛,它用于获得某结构中某成员的入口地址.1.运放求放大倍数的2.三极管基础知识(放大区,截至区,饱和区)3.并联RC变换成串联RC4.运放求反馈的5.单片机和74hc595硬件连接和编程6。
数据结构-----队列,建立一个队列,写数,读数。
一简答题1进制转换2单片机C51用idata 及xdata定义变量的存放区域及其汇编指令3位运算(置位清零取反)二求运放的电压增益三史密特触发电路的求出高低电压阈值及回滞电压依据输入电压画出输出电压波形四用门电路设计格雷码转换为自然二进码电路,要求画出电路图五二进D触发器狗成的同步电路要求写出驱动方程,状态方程,输出方程,画出状态转移图六用单片机实现从串口读取四字节的数与固件中的四字节的常数比较,若相等,暂停6S后控制电机工作.继续读取,比较...要求画出电路及写出代码七一个8比特的数,要求编写一端C程序实现位倒序功能.前两天参加了周立功武汉站笔试和机试,先贴部分题目出来,希望对其他地方想应聘周立功的同学有所帮助。
一、笔试题1、在进程中通信的手段不包括()A:油槽B:管道C:文件映射D:信号量2、在C语言中,下面哪些是定义()A:extern const int *pi; B:extern int a;C:struct MyStruct; D:extern void fun1(void (*f)(int)) {};3、传统的快速排序算法,在最坏情况下的时间复杂度是多少?A:O(nlog(n)) B:O(log(n))C:O(n*n) D:O(n*n*n)4、下面是合法的浮点数指数格式的是()A:2.1E0.2 B:E15 C:.5E-3 D:以上都错5、长度为n的有序线性表中进行二分查找,最坏情况下比较的次数是A:O(n) B:O(2n) C:O(log(2n)) D:O(nlog(2n))6、以下程序运行时将在哪一行死掉()struct SS{int i;int *p;};void main(){struct SS s;int *p=&s.i;p[0]=3; ①p[1]=3; ②s.p=p;s.p[1]=1; ③s.p[0]=2; ④}A: ①B: ②C: ③D: ④7、以下程序的运行结果是()A:0 B:1 C:5 D:2union{struct{unsigned char c1:3;unsigned char c2:3;unsigned char c3:2;}s;unsigned char c;}u;int main(){u.c=100;printf("%d\n",u.s.c3);return 0;}8、编写一个简单的C函数指针声明_____。
9、有5个盒子,分别装了1、4、8、32、64个球,如果将它们任意组合(至少一个),所有可能值中最中间的一个值是____。
10、如果处理器是little_endian的,请写出0x1234在存储时候的字节序_____。
一、简答题1.二进制、十进制、BCD码间转换2.单片机C51用idata 及xdata定义变量的存放区域及其汇编指令3.位运算指令(置位清零取反)二、求运放的电压增益(就是一个反相比例运放的变异题,只要懂虚短虚断就OK)三、1.史密特触发电路的高低电压阈值及回滞电压 2.依据输入电压波形画出输出电压波形四、用门电路设计格雷码转换为自然二进码电路(给出格雷码状态图),要求画出设计电路图五、D触发器构成的同步电路(要求写出驱动方程,状态方程,输出方程,画出状态转移图)六、用单片机实现从串口读取四字节的数与固件中的四字节的常数比较,若相等,控制继电器闭合,延时6S.否则继续读取,比较...要求画出电路及写出代码(建议用51)七、一个8比特的数,要求编写一端C程序实现位倒序功能.如:a=b0b1b2b3b4b5b6b7,编程实现a=b7b6b5b4b3b2b1b0(要求实现的速度尽可能的快)17号周立功单机在广州招人,本人去投了一份材料,两位招聘大人当场拿出试题考咱。
一道是英译汉,是单片机方面的;二是设计一个四分频电路,用D触发器;三是设计一个译码电路;四是用单片机89C51设计一个驱动LED的电路(要求用P1.0),还有汇编程序;咱也不怕丢脸一四还可以,二三实在不记得了,好久没看BOOK了;用AVR久了,51又模糊了;真希望在找工作的同行多看BOOK呀,本来很简单的,很可能一下就忘记了!9.20号去南航参加周立功的招聘会,人会很多,很多外地赶过来的。
9点半宣讲会,10点半笔试,我考的是软件卷,共五道题1 括号匹配问题,这题目比较经典,利用堆栈2 实现一个将字符串去掉特定字符的函数3 计算二叉树总节点数以及单链表的反转都是基础题4 是一个C++题目,给出一段代码,找错5古代数学算法:1×33=33 = 33 提取12×33=66 = 33+334×33=132= 66+668×33=264= 132+132 提取89×33=297=33+264然后有三个小题a.推理除法运算;b.写出乘法运算的函数;c.写出除法运算的函数总的来说题目不难,都是基础题。
题:用任意一单片机设计一个4X4的键盘并编出程序得到键值,要求有去抖,去抖时单片机可以做其它事情,按一下键盘蜂鸣器叫一下,蜂鸣器叫过程中也要单片机可以做其它事情。
(提示:用定时器产生基本节拍)题目是我做后记下来的,当时在做得时候写的很乱,被老师评为编程不怎么样。
回来后想想其实很简单就一个中断函数搞定:void time1_sv() interrupt 5 using 2{EA=0;TF2=0; //清中断标志位if((spcnt--)==0){spcnt=0;SPEAK=0x00;}if(scankey()){count++;if(count>8){getkeyval();count=0;spcnt=30;SPEAK=0xff;}}else {count=0;}EA=1;}思路是:连续n次进入中断时都检测到有按键,那就去取按键值,并使蜂鸣器叫,蜂鸣器叫多长时间由spcnt的值决定。
试验源程序:#include "mydef.h"//定义外围器件地址#define SPEAK XBYTE[0xC000]#define KEYIN XBYTE[0xE000]#define KEYOUT XBYTE[0xF000]#define PORTA XBYTE[0xa000]#define PORTB XBYTE[0xb000]#define LEDD XBYTE[0x9000]//3000个机器周期中断一次#define TIME_H (65535-3000)/256#define TIME_L (65535-3000)%256//LED显示译码uchar code table[]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90,0x88,0x83,0x0C6,0 x0A1,0x86,0x8E,0x7F,0x89};//全局变量uchar key_value,count,spcnt;//判断有无按键uchar scankey(){ KEYOUT=0x00;if(((~KEYIN)&0x0f)!=0) return(1); //有键按下else return(0);}//得到键值void getkeyval(void){KEYOUT=0x0e;switch(KEYIN&0x0f){ case 14:key_value=0;break;case 13:key_value=1;break;case 11:key_value=2;break;case 7:key_value=3;break;default:break;}KEYOUT=0x0d;switch(KEYIN&0x0f){ case 14:key_value=4;break;case 13:key_value=5;break;case 11:key_value=6;break;case 7:key_value=7;break;default:break;}KEYOUT=0x0b;switch(KEYIN&0x0f){ case 14:key_value=8;break;case 13:key_value=9;break;case 11:key_value=10;break;case 7:key_value=11;break;default:break;}KEYOUT=0x07;switch(KEYIN&0x0f){ case 14:key_value=12;break;case 13:key_value=13;break;case 11:key_value=14;break;case 7:key_value=15;break;default:break;}}//定时T2中断89c52,w78e58之类的单片机都有定时器2 void time1_sv() interrupt 5 using 2{EA=0;TF2=0; //清中断标志位if((spcnt--)==0){spcnt=0;SPEAK=0x00;}if(scankey()){count++;if(count>8){getkeyval();count=0;spcnt=30;SPEAK=0xff;} }else {count=0;}EA=1;}//粗劣延时mS级void msec(uint x){unsigned int j;while((x--)!=0){for(j=0;j<=123;j++){;}}}//数码管显示void dir(uchar leddat){ORTA=0x00;ORTB=0xff;LEDD=table[leddat];msec(2);ORTA=0xff;LEDD=table[leddat];ORTB=0x00;msec(2);ORTB=0xFF;}//主函数main(){C_T2=0; //T2工作在定时器CP_RL2=0; //自动装栽RCAP2H=TH2=TIME_H;RCAP2L=TL2=TIME_L;EA=1;ET2=1;TR2=1;while(1){ dir(key_value);}}2007年11月21日今天是第一次参加笔试,广州周立功公司。