1.12 小米求职攻略-2024理工科版本

1.12.1 校园招聘时间流程

网申

机考

面试

offer

8月

9月-10月

9月-11月

10月-12月

1.12.2 薪资爆料

岗位

地点

学历

薪资范围(年薪)

嵌入式

北京

本科

15~24k*15

嵌入式

上海

本科

19~28k*15

嵌入式

深圳

本科

20~24k*14

射频

北京

硕士

18~22.5k*14

射频

深圳

硕士

18~22.5k*14

硬件测试

深圳

本科

14~16k*12

硬件测试

北京

本科

13~20k*14

数字IC

上海

本科

21~28k*14

数字IC

深圳

硕士

40W

硬件研发工程师

北京

本科

16~20k*14

硬件研发工程师

上海

硕士

20~22.5k*14

天线工程师

深圳

硕士211

20~22.5k*14

天线工程师

北京

硕士

18~22.5k*14

  • 数据来源 牛客用户,更多详细信息可到牛客查询

1.12.3 面试真题

嵌入式工程师

1、C/C++程序 内存分布情况 常量所在的区

【解题思路】

C/C++程序内存分布情况通常可以分为以下几个区域:

代码区(text segment):存放程序执行代码的区域,通常是只读的。该区域的内容在程序执行时不能被修改。

数据区(data segment):存放已经初始化的全局变量和静态变量(包括全局和静态变量的指针)的区域。

BSS区(bss segment):存放未初始化的全局变量和静态变量的区域,该区域的值默认初始化为0。

栈区(stack segment):存放函数调用时的局部变量、函数参数和返回地址等信息。栈空间是由操作系统自动分配和回收的,它的大小通常是固定的,不能随意增加。栈空间是向下增长的,也就是说,栈顶的地址是越来越小的。

堆区(heap segment):存放由程序员手动申请的内存空间,大小可以动态增加或减少。堆空间是由程序员手动管理的,程序员需要负责在使用完毕后将其释放。堆空间是向上增长的,也就是说,堆顶的地址是越来越大的。

常量一般位于代码区或数据区,不同编译器可能有不同的实现。在代码区中,通常存放的是字符串常量和只读变量;在数据区中,通常存放的是全局常量和静态常量。在使用常量时,应该尽量避免修改它们的值,以免引发未知的问题。

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

【解题思路】

在C语言编译运行的过程中,可以分为4个主要的阶段,包括预处理、编译、汇编和链接。

预处理阶段(Preprocessing):在预处理阶段,编译器会处理源文件,包括展开宏定义、头文件的展开、条件编译等,生成一个经过预处理后的文本文件。此阶段的结果是一个以 .i 为扩展名的文件。

编译阶段(Compilation):在编译阶段,编译器将经过预处理的文本文件翻译成汇编代码。汇编代码是一种低级的、与机器相关的语言。此阶段的结果是一个以 .s 为扩展名的文件。

汇编阶段(Assembly):在汇编阶段,汇编器将汇编代码转换成机器可以执行的指令。此阶段的结果是一个以 .o 为扩展名的文件。

链接阶段(Linking):在链接阶段,连接器将目标文件以及一些必要的库文件进行链接,生成可执行文件。此阶段的结果是一个没有扩展名的可执行文件。

以上是C语言编译执行的基本阶段,具体的实现方式可能因编译器和操作系统的不同而有所不同。

3、linux查看系统性能命令

【解题思路】

Linux下常用的查看系统性能的命令有以下几个:

top:查看系统运行进程及其资源占用情况,可以实时更新显示。

vmstat:查看系统的内存、磁盘、CPU 等资源的使用情况和进程信息。

iostat:查看磁盘 I/O 活动情况,显示磁盘读写速度、磁盘利用率等信息。

sar:系统活动报告,可以查看 CPU、内存、磁盘、网络等性能指标历史记录。

netstat:查看网络连接状态、网络接口的状态和统计信息。

ifconfig:查看网络接口的配置信息,包括 IP 地址、MAC 地址等。

free:查看内存使用情况,包括内存总量、空闲内存、已用内存等。

这些命令在排查系统性能问题、优化系统性能方面非常有用,嵌入式开发中同样可以使用。

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

【解题思路】

Linux中文件设备类型有7种,分别是:块设备(block)、字符设备(character)、套接字(socket)、符号链接(symbolic link)、FIFO、目录(directory)和文件(regular file)。

硬盘属于块设备(block),块设备是以固定大小的块进行访问的设备,硬盘、U盘等都是块设备。与块设备不同,字符设备(character)是以字符为单位进行访问的设备,例如键盘、鼠标等。

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

【解题思路】

驱动设备节点保存在/dev目录下。在Linux系统中,所有的设备节点都保存在/dev目录下,设备节点的文件名通常以字母“dev”开头,其余部分用于标识设备类型和设备号等信息。设备节点可以被用于读取和写入设备数据,同时也可以用于与设备进行交互。在驱动程序中,通过打开设备节点文件可以获得设备的文件描述符,从而进行对设备的操作。

6、介绍一下STM32 GPIO

【解题思路】

STM32是一款由意法半导体推出的基于ARM Cortex-M内核的32位微控制器,其广泛应用于各种工控、嵌入式、物联网等领域。其中,GPIO是STM32的一种重要的外设,可以用于控制数字输入输出,是STM32开发中使用最为广泛的外设之一。

在STM32中,GPIO可以用于实现数字输入输出、中断、事件捕捉等功能,同时还能够与其他外设进行复杂的联合应用,如SPI、I2C、UART等。GPIO的控制与配置主要包括以下几个方面:

GPIO的引脚复用功能,可以通过选择不同的复用功能,将GPIO引脚作为其他外设的输入输出端口,如ADC、TIM、USART等。

GPIO的工作模式,包括输入模式和输出模式。输入模式下,GP

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2024校招宝典——硬件版本 文章被收录于专栏

牛客独家出品,理工科求职必备攻略,适合岗位: 硬件、通信、电气、电子信息

全部评论
有没有小米射频的
点赞 回复 分享
发布于 07-23 11:16 北京

相关推荐

不愿透露姓名的神秘牛友
10-30 10:56
已编辑
楼主学校前段时间开了三方,手里有oppo和BYD的offer,两家公司都逼签三方,所以我就都给拒了,上周一直处于手里没有offer的状态,整个人焦虑得已经要不行了。这周小米给了offer,南京小米汽车,开的价格和BYD差不多,我是山东人,南京离家近一些,我觉得至少这个offer是比BYD要好一些的。但是我还有好几家公司在泡池子,而且感觉开出来的offer应该也不比小米差,所以现在又开始焦虑要不要签小米了。小米给了两天的考虑时间,考虑完就发三方网签。我还有下面几个池子在泡:1.中电科十四所:九月份线下投简历-面试-笔试速通,然后网申了就没有消息了,上周去线下问了一下招聘的人,说是这周会有结果,但是今天都周三了,还是待审核的状态,很急。这也是我目前最想去的公司之一。2.荣耀:结构岗,深圳,听说开的非常高(肯定能比小米高不少),也是线下面试完之后秒入池子,貌似也是最近两周就开了。3.华为:深圳终端,这个就论外了,反正开的很晚也能等毁约,爱信等!4.联影医疗:上海,九月份三面完的,感觉个人发挥的还不错,貌似薪资不怎么高,好像到目前为止全国都还没有开奖的,也不晓得啥时候能开。5.韶音:深圳结构,二面完之后也是半个多月了,一直没有后续消息,听说今年韶音结构岗被投爆了,但是哥们真的很喜欢韶音的氛围和开的钱。6.新凯来:八月份就投了新凯来,但是今天才给我发笔试,hr说是系统bug了,提交了很多次都没发下来。7.远景科技:上海,一面通过,今天晚上二面。8.中元汇吉:通过了主管面,还要补一次笔试,但是看笔试题太恶心了,也不想做了,直接终止了流程。昨天接到小米的offer的想法是,这周时间内如果十四所和荣耀开了,就签这俩中的,没开的话就签小米,但是今天又想了想,觉得自己如果签了小米但是后面这俩公司又发了offer肯定会后悔死。秋招的人真是贪婪啊。更新:刚刚在荣耀秋招群里问了一下,深圳结构岗这周应该是开不出来了😭
虔诚的offer信徒:远景薪资一般,没小米高
点赞 评论 收藏
分享
北京小米 手机电路 (n+3)*15,每个月695的餐补
点赞 评论 收藏
分享
2 16 评论
分享
牛客网
牛客企业服务