嵌入式软件工程师面经

经过几个月的惨烈秋招,终于上岸linux开发,现总结一些秋招经验,希望对下一届或者准备春招的同学有帮助。

楼主双非本科,非大神,7月份才开始制作简历投,网投了差不多7、80家公司,基本上石沉大海,最后改变策略,从9月中开始转参加校宣讲会,可以从应届生求职网、梧桐果app看各公司宣讲会的举行时间和地点,专挑有现场笔试的公司去,这样笔试过了可以直接面试,不会卡在简历上,c基础扎实的笔试基本都可以过(听技术官说你卷面100分有60就可以了),当然线上笔试就不一样了,线上你可能要和几百人甚至上千人一起竞争某一岗位,难度可想而知,楼主半年内参加了c厂三次笔试才得到二面机会,所以还是建议多跑宣讲会面试,广东it类公司的宣讲会基本集中在华工,还有广工。下面是整理一些面试过的公司的面经

2019.07.15

奥威亚  嵌入式软件工程师

电话面:

1、tcp、udp的区别

2、http 、get 、post的传输过程

3、虚拟文件系统的作用

笔试:

sizeof、strlen的区别

已知画点函数,求出圆心坐标

已知3个点坐标,求出圆心坐标

一个数组,求出堆栈过程可能出现的所有情况

实现归并排序

h264 、i、p、b帧的含义

3道数电模电考的触发器、锁存器楼主直接放弃

翻译一段内核映射的英语文章

技术面:

tcp、udp的区别

tcp如何保证是可靠的

一个字节,保证第二个位为1,如何操作

问项目相关问题

面完送了个一盒钢笔,挺人性化的

 

 

2019.07.20

曲速未来  嵌入式软件工程师

1、你觉得C语言有特点的地方是什么

2、为什么要用指针?

3、int 和 unsigsned int 有什么区别

4、什么情况使用TCP、UDP

5、TCP的粘包、分包问题

6、有过tcp的应用吗

7、esp8266  wifi有几种模式(3)

8、数据结构学过哪些(慎答,不会的一定不要说,说了就问)

9、项目哪个项目使用了线程,线程的作用是什么

10、介绍一下你的项目,这个项目有什么亮点

11、什么是波特率

12、串口为什么要设置相同的波特率

 

2019.08.18

中科龙智   嵌入式软件工程师

memcopy函数的实现

编写函数,显示一遍文章中最常见的十个单词

代码规范的注意事项

 

2019.09.10

cvte 笔试    嵌入式软件工程师 

1、运算符优先级

2、内存  kmalloc   vmalloc

3、usb全双工、半双工

4、分时系统、实时操作系统的进程调度算法

5、软件设计六大原则、开闭原则

6、排序稳定性

7、智能指针用法

8、串口检验方式

9、什么状态必定引起进程切换  3种状态

10、卸载内核指令

11、十六进制转二进制

技术面一面

1、线程同步 如何保证数据

2、手撕strcmp

3、二维数组,手撕3×3  “ab”(\0算一个)

4、项目的亮点是什么

地铁口接送到公司,排队两小时,面试10分钟,菜是原罪,含着泪去c厂的五星级食堂蹭一顿吃的

 

2019.09.18

博冠光电  嵌入式软件工程师

笔试+技术面

拥塞控制是哪个函数

最小系统组成

单片机常用外设

线程如何保证同步,用哪些函数

客户端  服务器 tcp步骤

二叉树的特点

什么情况要用到二叉树

a[][]

a+1表示a[1]的地址,是二维数组的地址

*(a+1)表示a[1]的地址,也就是二维数组的值,一维数组的地址

static 局部变量 存储域 静态数据段  作用域 仅存于子函数,子函数调用结束  局部变量就不可用  

全局变量  存储域  静态数据段  作用域  本文件

 

2019.09.21

绿米科技   嵌入式软件工程师

笔试

c基础  linux操作系统  编程题改变字符串的某个字母

技术面

1、tcp/ip协议各层如何封装

2、为什么要把IP地址转换为物理地址

3、为什么要有虚拟内存

4、进程发生死锁怎么解决

5、手撕7层网络

6、手撕各层代表协议

7、如何避免头文件重复

8、内核如何编译

9、画出i2c时序图

10、uboot启动流程

11、手撕判断大小端的两种方法

12、寄存器、硬盘、内存、缓冲区的速度比较排序

hr面

1、你最骄傲的事

2、你觉得你个性上最大的优点是什么

3、你的职业规划是什么

4、你生活中最佩服的人是谁

5、生活有没有被误解过

绿米的面试体验不错,面试官非常和善,技术面会指出回答的对错,回答不上的问题会细心的给你讲解,遇上这种面试官可以直接问他对这次的面试提出一些建议和不足,相信他会乐于指出你哪些知识点的不足的

 

 

下面是秋招笔试过程整理的一些题

1、反转链表

2、c++重载和重写的区别

3、*(*(a+i)+j)   *(*a+i)+j

4、struct 可以声明成员为private?

5、class、struct成员默认函数是?

6、没有定义构造函数,系统将不会调用它?

7、char *s="abc";

s+=2;

printf("%d",s);

8、文件目录主要作用

9、运算符优先级  t=*s++;

p++   *++p  *p++  ++*p (好好消化)

10、if圆括号内可以任意表达式?

12、int k=5 ,a[k];是否正确

13、float x 与零值比较 if语句

14、一个c程序执行从什么地方开始

15、c编译到执行的4个阶段

16、linux查看系统性能命令

17、linux7种文件设备类型  硬盘属于那种设备

18、驱动设备节点保存在哪个目录

19、哪个运算符类型必须是整数

20、linux改变所属组命令

posted @ 2019-10-26 18:44  陈佳乐  阅读(...)  评论(... 编辑 收藏