【大疆嵌入式面经】一面到三面面试题解析 | 双非进大疆学习和秋招准备经验分享 | 测评笔试技巧

【一面 50min】

基本上是围绕着简历上的项目和毕设课题提问,少量八股。

  1. 自我介绍
  2. 为什么工作了一段时间后选择读研?出于哪些维度的考虑
  3. 简历上的项目和毕设,那个更能体现你的能力
  4. 详细讲述毕设课题,之后围绕着基本原理、系统组成、技术点、挑战点等深入讨论。

1. 哪些方面会影响传感器的精度和信号质量。

传感器的精度和信号质量受到多个因素的影响,具体包括但不限于以下方面:

  1. 环境因素
  • 温度:材料热膨胀和改性可能引起尺寸变化和性能变化,影响传感器精度。
  • 湿度:潮湿环境可能导致内部腐蚀和漏电,降低传感器性能。
  • 气压:不同气压条件可能影响传感器的灵敏度和稳定性。
  • 电磁干扰:强电磁场可能造成信号失真和波动。
  1. 物理结构
  • 材料选择:传感器材料特性影响灵敏度和响应速度。
  • 构造工艺:传感器的物理结构设计,包括其内部元件的布局和连接方式,都会影响信号的传输和处理效率。
  • 设计质量:高质量的设计能够减小噪声干扰,提高信号质量和稳定性。
  1. 电子电路
  • 电路设计:电子电路的设计和质量直接影响灵敏度和精度。
  • 信号处理:1. 滤波和去噪:合适的信号处理技术能够有效地提取有用信息并抑制干扰,从而提高信号的信噪比和精度。2. 放大和处理:传感器的输出信号可能需要进行放大和处理才能被后续系统使用。因此,信号放大和处理电路的设计和质量也会直接影响信号的精度和稳定性。
  1. 外界干扰
  • 机械震动:振动和震动可能影响传感器的稳定性和信号质量。
  • 电磁干扰:在无线通信设备附近或其他电磁辐射源附近使用传感器时,设备发射的电磁辐射会对传感器产生干扰,从而影响其精度和信号质量。
  1. 校准与维护
  • 校准:传感器的校准是保证其精度的关键步骤。定期校准可以及时发现并修正传感器的误差,保持其测量精度。
  • 维护:传感器的维护也是保持其性能稳定的重要手段。定期清洁传感器表面、检查连接线路等都可以减少因污染或损坏导致的信号质量下降。
  1. 测量方法
  • 测量手段:合适的测量方法能提高精度,反之则降低精度。
  1. 使用环境
  • 环境适应性:根据使用环境选择具有相应防护等级的传感器,如IP防护等级。

此外,为了进一步提高传感器的精度和信号质量,可以考虑以下策略:

  1. 选择合适的传感器类型和规格,以适应特定的应用环境。
  2. 采用高质量的材料和先进的制造工艺,以提高传感器的性能。
  3. 优化电子电路设计和信号处理算法,以减少噪声和提高数据准确性。
  4. 实施有效的隔离和屏蔽措施,以防止外界干扰对传感器的影响。
  5. 定期进行传感器校准和维护,以确保长期稳定性和可靠性。

  1. 从产品角度,系统设计上有考虑什么方面?

一、系统架构设计

  1. 硬件支持设计:
  • 处理器选择:根据产品的性能需求和功耗要求选择合适的处理器。例如,对于需要高性能计算的应用,可以选择多核处理器;对于低功耗要求的应用,可以选择低功耗处理器。
  • 存储器配置:合理配置RAM和ROM,确保系统有足够的内存来运行应用程序和存储数据。
  • 外设接口:根据产品的功能需求配置相应的外设接口,如USB、串口、网口等。
  1. 软件架构设计:
  • 操作系统选择:选择适合产品需求的嵌入式Linux发行版,并进行必要的定制和优化。
  • 分层设计:采用分层设计思想,将系统划分为硬件层、驱动层、操作系统层和应用层,便于模块化和维护。
  • 模块化设计:将系统划分为多个功能模块,每个模块负责特定的功能,降低系统复杂度并提高可维护性。

二、性能优化

  1. 内核定制根据产品需求定制Linux内核,剔除不必要的组件和驱动,减小内核体积,提高系统启动速度和运行效率。
  2. 内存管理:优化内存分配和回收策略,减少内存碎片和泄漏,提高内存使用效率。
  3. CPU调度:合理配置CPU调度策略,确保关键任务能够及时得到处理,同时平衡系统整体性能。

三、可靠性设计

  1. 冗余设计:在关键部件和模块上采用冗余设计,提高系统的容错能力和可靠性。
  2. 错误检测与恢复:实现错误检测和恢复机制,当系统出现故障时能够及时发现并恢复,减少故障对系统的影响。
  3. 环境适应性:考虑产品在各种环境下的适应性,如温度、湿度、电磁干扰等,确保系统能够在恶劣环境下稳定运行。

四、可维护性设计

  1. 日志记录:设计完善的日志记录系统,记录系统运行过程中的关键信息和错误信息,便于问题定位和解决。
  2. 远程监控:实现远程监控功能,可以远程查看系统状态和性能指标,及时发现并处理潜在问题。
  3. 升级与维护:设计易于升级和维护的系统架构,方便后续的软件更新和硬件升级

五、用户体验设计

  1. 用户界面设计:设计直观易用的用户界面,提供友好的交互体验,降低用户学习成本。
  2. 功能实现:根据用户需求实现必要的功能,并确保功能的稳定性和可靠性。
  3. 反馈机制:设计合理的用户反馈机制,收集用户意见和建议,不断优化产品性能和用户体验。

  1. 低功耗实现方面,硬件传感器上的漏电如何去解决?
  1. 检查和优化传感器设计
  • 选择低功耗传感器:在硬件选型时,优先考虑低功耗的传感器型号,这些传感器在设计上通常已经优化了功耗,减少了漏电的可能性。
  • 评估传感器工作范围:确保传感器的工作范围与实际应用场景相匹配,避免传感器在超出其设计范围的环境中工作,从而减少不必要的功耗和漏电。
  1. 改善传感器工作环境
  • 温度控制:保持传感器工作环境在合适的温度范围内,避免过高或过低的温度对传感器性能的影响,包括漏电的增加。
  • 湿度和防尘控制:减少工作环境中的湿度和灰尘,以防止传感器内部元件的腐蚀和漏电。
  1. 加强传感器密封性
  • 检查密封元件:定期检查传感器的密封元件,如密封环、密封圈等,确保它们完好无损,没有老化或损坏导致的密封不良。
  • 更换损坏的密封元件:一旦发现密封元件损坏,应及时更换,以恢复传感器的密封性,减少漏电现象。
  1. 电缆和连接部件的维护
  • 电缆老化检查:定期检查连接传感器的电缆是否老化或损坏,如果发现电缆外皮破损、内部导线裸露等情况,应及时更换电缆,以避免漏电和短路。
  • 紧固连接部件:确保传感器与电缆、电路板等连接部件之间的连接牢固可靠,避免松动导致的接触不良和漏电。
  1. 采用低功耗设计技术
  • 优化电路设计:在电路设计时,采用低功耗设计技术,如低功耗的电源管理电路、低功耗的信号处理电路等,以减少整个系统的功耗和漏电。
  • 使用低功耗模式:如果传感器支持低功耗模式(如休眠模式、待机模式等),在不需要实时数据采集的情况下,可以将传感器切换到低功耗模式,以进一步降低功耗和漏电。
  1. 定期检查和维护
  • 定期校准:定期对传感器进行校准,以确保其测量精度和稳定性,避免因传感器性能下降导致的漏电问题。
  • 维护记录:建立传感器的维护记录,包括维护时间、维护内容、维护结果等信息,以便追踪和分析传感器的性能和状态变化。

  1. 设计的算法是如何部署在Android app端的?
  2. 算法优化过程中,在Android端如何进行测试调试?

  1. 工作阶段的项目,MCU和FPGA之间是如何通信的?现在MCU资源这么丰富,为什么要采用FPGA?

MCU(微控制器单元)和FPGA(现场可编程门阵列)之间的通信通常通过以下几种方式实现:

1. 并行总线接口

  • 优点: 数据传输速率快,适合大量数据的快速交换。
  • 实现方式: 通常包括数据总线、地址总线以及控制信号线(如片选、读写信号等)。

2. 串行接口

  • 常见类型: SPI(串行外设接口)、I2C。
  • 优点: 接线简单,适合距离较远或设备间通信。
  • 缺点: 相比并行接口,数据传输速率较慢。

3. GPIO(通用输入输出)

  • 用途: 用于简单的信号控制或状态读取。
  • 特点: 灵活,但信息传递有限,不适合传输大量数据。

4. 专用接口或协议

  • 例子: PCIe、Gigabit Ethernet。
  • 优点: 高速、标准化,适用于特定应用场景。
  • 缺点: 需要更复杂的接口逻辑和可能的硬件支持。

5. 共享存储器

  • 实现方式: MCU和FPGA之间通过共享的存储器(如RAM或FLASH)进行数据交换。
  • 优点: 速度快,易于实现。
  • 应用场景: 适合数据量大、实时性要求高的应用。

6. 网络通信

  • 实现方式: 通过Ethernet、Wi-Fi、蓝牙等网络协议进行通信。
  • 应用场景: 适用于设备间距离较远或需要通过网络进行远程控制的场合。

采用FPGA的理由:

  1. 高度的灵活性和可配置性:FPGA能够在硬件级别上进行定制,以适应特定的处理需求。

并行处理能力:FPGA能够执行多个操作同时进行,非常适合处理大规模并行任务。

  1. 实时性能:FPGA能够提供低延迟的实时计算能力,适用于时间敏感的应用。
  2. 长期成本效益:对于某些特定应用,设计定制ASIC(应用程序特定集成电路)的成本过高,而FPGA提供了一个相对经济的解决方案。
  3. 功耗优化:针对特定任务,FPGA可以被优化以降低功耗。
  4. 扩展性和升级方便:FPGA设计可以相对容易地更新和升级,而无需更换物理硬件。
  5. 安全性:某些应用中,FPGA能提供更高级别的安全性,因为其内部逻辑不易被外部访问或解析。
  6. 集成度:FPGA可以集成多种功能与接口,减少外部组件需求。
  1. IIC协议、串口协议、SPI协议的特点、具体参数以及具体时序。(画时序)

IIC协议

特点:

  1. 两线制:IIC(Inter-Integrated Circuit)协议使用两根信号线,即数据线SDA和时钟线SCL,进行数据传输。
  2. 半双工通信:数据传输时,SDA线在传输和接收时都要被占用,因此是半双工通信方式。
  3. 多主控能力:支持多个主控设备,任何能够进行发送和接收的设备都可以成为主控设备,但在任何时间点上只能有一个主控。
  4. 硬件地址查找:每个从设备在总线上都有唯一的硬件地址,主设备通过这个地址来选择与之通信的从设备。
  5. 简单性和高效性:IIC协议只使用两根信号线,减少了电路板的空间和芯片管脚的数量,降低了互联成本。

具体参数:

  • 通信速率:① 标准模式:最大传输速率为100 Kbps ② 快速模式:最大传输速率为400 Kbps ③ 最大传输速率为3.4 Mbps。

时序图

串口协议(UART)

特点

  1. 异步通信:串口通信是异步的,没有时钟线,双方通过约定的波特率来同步数据。
  2. 灵活性:支持多种数据传输格式,如起始位、数据位、校验位和停止位等。
  3. 长距离通信:适用于长距离通信,尤其是在设备和设备之间的长距离连接中。

具体参数

  • 波特率:表示每秒传输的二进制位数,常用的波特率有115200、9600、4800等。
  • 数据位:表示每个数据包中的数据位数,一般为5~8位,常用的是8位。
  • 校验位:用于检验数据传输的正确性,可以是奇校验、偶校验或无校验。
  • 停止位:表示数据包的结束,常用的停止位有1位、1.5位和2位。

时序图

SPI协议

特点

  1. 全双工通信:SPI(Serial Peripheral Interface)协议支持全双工通信,即数据可以在同一时间内双向传输。
  2. 同步通信:SPI通信是同步的,由主设备产生时钟信号来控制数据的传输。
  3. 高速传输:SPI协议支持高速数据传输,传输速率可达几Mbps甚至更高。
  4. 主从结构:SPI通信由主设备控制,一个主设备可以与多个从设备进行通信。

具体参数

  • 传输速率:一般为400KHz~10MHz,但具体速率取决于主从设备的性能。
  • 时钟极性(CPOL):决定时钟信号在空闲时的电平状态(高电平或低电平)。
  • 时钟相位(CPHA):决定数据是在时钟信号的哪个边沿(上升沿或下降沿)被采样。

时序图

  1. IIC数据采集不正常时,你会怎么去分析问题?可能的原因有哪些?

问题分析

  1. 确认硬件连接
  • 检查IIC总线的数据线SDA和时钟线SCL是否连接正确,没有短路或断路。
  • 检查总线是否连接了适当的上拉电阻,以确保信号在空闲时能够保持稳定的高电平。
  1. 检查电压和电源
  • 确保IIC设备供电正常,电压符合设备规格要求,通常是3.3V或5V,但也可能有其他特定值。
  • 检查电源是否稳定,避免因电源波动导致的通信问题。
  1. 检查设备地址
  • 确认从设备的地址配置是否正确,包括是7位地址还是8位地址(8位地址通常是在7位地址的基础上左移一位,并在最低位添加读写位)。
  • 检查是否有地址冲突,确保总线上没有其他设备使用相同的地址。
  1. 检查时钟和频率
  • 确认IIC通信的时钟频率设置是否正确,是否符合从设备的规格要求。
  • 检查主设备和从设备之间的通信频率是否匹配,避免频率不匹配导致的数据传输错误。
  • 可以使用示波器抓取SCL引脚的波形,以验证时钟信号的频率和稳定性。
  1. 检查时序和协议
  • 确认IIC通信的时序是否符合标准或设备特定的要求,包括起始信号、停止信号、应答信号等。
  • 检查是否有违反IIC协议的操作,如在不正确的时刻拉低SDA线或SCL线。
  1. 检查IO口配置
  • 检查用于IIC通信的GPIO口配置是否正确,包括是否设置为推挽输出(对于SDA和SCL线)和是否禁用了内部上拉电阻等。
  • 检查是否有其他外设或功能占用了这些GPIO口,导致冲突。
  1. 使用调试工具
  • 使用示波器或逻辑分析仪捕获IIC总线上的信号,分析信号的时序和波形是否异常。
  • 如果可能,使用IIC协议分析仪进行更详细的通信分析。

可能的原因

  1. 硬件连接问题:如SDA和SCL线连接错误、接触不良、短路或断路等。
  2. 电源问题:电压不稳定、电源波动或电源供电不足等。
  3. 设备地址错误:地址配置不正确或存在地址冲突。
  4. 时钟和频率问题时钟频率设置错误或主从设备之间频率不匹配。
  5. 时序和协议问题:违反IIC协议的时序要求或操作不当。
  6. IO口配置问题GPIO口配置错误或冲突。
  7. 信号干扰:外部电磁干扰或总线上的其他信号干扰导致通信失败。
  8. 软件问题:驱动程序或固件中的错误导致通信异常。

  1. 你刚拿到板子时,你会以什么步骤去检查和驱动?
  2. 在学习新知识和新技能,有什么心得?
  3. 对原理图设计和layout有涉及吗?板子回来后的上电测试以及check流程?
  4. 反问:具体部门方向

【二面 40min】

  1. 自我介绍
  2. 简历上项目的详细阐述
  3. 毕设课题所要解决的问题以及框架

  1. 分析Linux和单片机程序之间的区别联系。举一个例子,现在所学的Linux知识对你所做的课题有什么借鉴帮助?

区别

  1. 操作系统与硬件平台
  • Linux:是一个通用的操作系统,可以在多种硬件平台上运行,如x86、ARM等处理器架构。Linux具有丰富的功能和灵活性,支持多任务、多用户、网络通信、文件系统等多种复杂功能。
  • 单片机:通常没有通用的操作系统,而是根据具体的硬件平台编写控制程序。单片机通常使用8位或16位的微控制器,资源相对有限,主要适用于控制、测量等基本功能。
  1. 处理器结构
  • Linux运行在复杂的处理器上,如x86、ARM等,这些处理器具有强大的计算能力和丰富的指令集。
  • 单片机则使用相对简单的微控制器,其处理能力和指令集较为有限。
  1. 功能与应用
  • Linux能够实现包括图形界面、网络功能在内的多种复杂功能,广泛应用于服务器、嵌入式系统、科学研究、超级计算机等多个领域。
  • 单片机则主要用于控制、测量等基本功能,适用于对资源要求较低、实时性要求较高的应用,如传感器数据采集、嵌入式控制系统等。
  1. 程序开发方式
  • Linux运行的程序可以使用多种语言进行开发,如C、Java、Python等,开发环境丰富,工具链完善。
  • 单片机通常使用汇编语言或C语言进行编程,程序空间和数据空间有限,需要精打细算地设计程序以节省资源。
  1. 资源管理
  • 在Linux上,操作系统负责资源管理,包括内存管理、进程调度、文件系统等,开发者可以专注于应用逻辑的实现。
  • 在单片机开发中,由于通常没有操作系统或只有简单的实时操作系统(RTOS),开发者需要自行管理资源,包括内存、外设等,通常会直接操作硬件寄存器进行编程。

联系

  1. 嵌入式系统

嵌入式Linux和单片机都是嵌入式系统的重要组成部分。嵌入式Linux是基于Linux内核的操作系统,通常运行在ARM、x86等处理器架构上,具有较高的性能和灵活的扩展性。而单片机则是一种集成了CPU、存储器、IO等硬件资源的微控制器,具有低功耗、低成本、易于集成和控制等特点。

  1. 交叉编译

在嵌入式Linux的开发过程中,通常会使用交叉编译器将程序编译为目标平台上的可执行文件,然后通过文件系统加载到目标设备上执行。这种交叉编译的方式也适用于一些单片机开发环境,尤其是在需要针对特定硬件平台进行优化时。

  1. 协同工作

在一些复杂的嵌入式系统中,Linux和单片机可能会协同工作。例如,Linux作为主控制器负责复杂的任务调度和数据处理,而单片机则负责具体的控制操作或数据采集任务。这种协同工作的方式可以充分利用两者的优势,实现更高效、更可靠的嵌入式系统。

  1. 对ARM架构什么理解吗?寄存器、中断等

ARM架构

ARM架构,全称为Advanced RISC Machine(高级精简指令集机器)架构,是一种低功耗的RISC(精简指令集计算)架构,广泛应用于移动设备、嵌入式系统以及计算设备中。它的设计理念是以较少的硬件资源实现高效的数据处理,具有低功耗、高性能、可扩展性和广泛应用等特点。

寄存器

在ARM架构中,寄存器是处理器内部的存储器,用于暂时存放参与运算的数据和运算结果。寄存器没有地址,按照功能可分为通用寄存器、专用寄存器和控制寄存器等。

  • 通用寄存器:通常用于存放数据、地址或作为计数器,如R0-R15等,其中R0-R7为低组寄存器,R8-R15为高组寄存器。
  • 专用寄存器:具有特定的功能,如程序计数器PC(R15)、链接寄存器LR(R14)、栈指针SP(R13)等。其中,PC用于存储当前取址指令的地址,LR用于在执行跳转指令时保存跳转指令下一条指令的地址,SP则用于存储当前模式下的栈顶地址。
  • 控制寄存器:如CPSR(当前程序状态寄存器),用于控制CPU的状态,显示数据运算的状态等。

中断

在ARM架构中,中断是由外部事件触发的一种机制,用于打断CPU的正常执行流程,以响应特定的事件或请求。这些外部事件可能包括定时器溢出、硬件设备状态变化、外部信号输入等。

  • 中断处理流程:当中断发生时,CPU会暂停当前任务的执行,并跳转到中断服务程序(ISR)执行中断处理代码。中断处理流程包括保存现场、执行中断服务程序和恢复现场三个关键步骤。保存现场是为了确保在处理完中断后,程序能够恢复到中断发生前的状态继续执行。
  • NVIC中断控制器:在ARM Cortex-M处理器中,NVIC(嵌套向量中断控制器)负责管理系统中的中断请求,包括优先级管理、中断使能和禁用、中断向量表管理等功能。NVIC通过中断向量表来确定每个中断源的入口地址,并根据中断优先级和使能状态决定是否立即响应中断。
  • 中断嵌套:NVIC支持中断的嵌套处理,即当一个中断服务程序正在执行时,如果发生了更高优先级的中断请求,处理器会暂停当前的中断服务程序,转而执行更高优先级的中断服务程序。这样可以确保处理器能够及时地响应重要的中断请求。

  1. Linux上注册中断,有什么需要注意和关注的地方吗?回:我是从Linux中断程序实现流程的角度回答的
  1. 死锁相关的问题
  2. 项目实现过程中敲代码和项目协调等的花费时间比例?代码复杂度以及体量级别 回:时间比例,并举例讲述项目中的难点,之后分析并如何讲述是如何解决的。
  3. 围绕着项目的具体细节问了一些问题,例如数据丢失、buffer爆掉之类的。
  4. 嵌入式里方向其实有很多,你比较倾向于做什么方向?
  5. 你对大疆有什么了解?
  6. 择业方面,医疗企业和无人机企业之间你是如何比较思考的?
  7. 反问

【三面 30min】

  1. 自我介绍
  2. 有什么做的有成就感、有亮点的项目可以想分享一下?
  3. 项目中遇到的最大困难和挑战是什么?
  4. 摸索学习过程中的心得、经验总结。
  5. 有什么写作型的项目?如何写作方面的讲述
  6. 项目中的具体角色和具体分工
  7. 合作过程中有遇到什么问题,如何解决的?
  8. 项目成员对我的一些反馈以及评价
  9. 有了解过大疆的产品吗?
  10. 如果做无人机产品,你有什么一些想法吗?
  11. 工作过程中,是什么样的一个情况呢?
  12. 为什么没有选择继续工作,而选择去读研?
  13. 读研过程中,有对自己的技术不足,有作相关的针对学习吗?
  14. 对于工作选择,你那是有什么样的考量?
  15. 对公司工作氛围、文化上有什么样的考量?
  16. 反问:具体工作分配以及时间流程

双非进大疆,23年秋招经验分享

去年秋招嵌入式形势非常严峻,面试率特别的惨淡,对于我来说,也是煎熬的,我算不上优秀,有很多大佬是乱杀的。

个人背景:

双非本硕,本科生医工,硕士电子信息,本科有竞赛国二,一年多嵌入式工作经验(有产出),对于我来说,我想从事嵌入式工作,投递的岗位都是嵌入式相关的。

秋招总共投递了150+家,按照投递岗位、公司平台、部门以及地域的优先级次序,所以是有投了不少北京上海杭州的公司,但给我面试的总共只有20多家。挺早意识到机会不多,我珍惜每一次机会,积极的复盘反思。

秋招情况:

走完流程:大疆(oc)、汇川(oc)、联发科(oc)、大华(oc)、亿道(oc)、恒玄、泰凌微、兆芯

二面挂:创维数字、蔚来、诺瓦星云

一面挂:360、快手、三星、地平线、百度、小米(拒)....

笔试挂:思科、英伟达(错过)、字节跳动、中兴、虹软....

前期准备

秋招准备来说,我是从前年12月份开始的,不断的再给自己一些buffer助力,参加一些训练营、完成开题答辩、写博客以及出差谈项目。我想说珍惜每一段来之不易的经历吧,这些都会是你的财富,在学校主动参与的大部分经历都有它的意义价值和时间周期,仅供参考。

  • 竞赛阶段:(2022.12---2023.03)

相信大家很多都有参与过竞赛,我觉得竞赛里最大的收获应该是跟大家沟通协作解决问题的过程。我的伙伴对我非常宽容,愿意多次容纳我的不足并提建议给我,我这里也在作相应的反思总结改进,当时的我能够和他们一起坦然从容的面对和解决问题。犹记得决赛答辩前一周的众志成城,修改完善3w字的报告,设计一个展板,准备答辩ppt,作战前设备实地测试,最后也有收获好的结果。

  • 卡哥算法训练营:(2022.12---2023.02)

参加卡哥算法训练营,真的是我做的一个正确的决定,代码随想录网站上的内容系统,讲解思路清晰,让我们高效的的刷题,节省了很多时间,对于我们嵌入式来说,上面的题目基本上是够了,其中像动规之类的是比较少考的,常考的就是链表、字符串操作以及基础数据结构构造(例如栈与队列),当然还需要过一下C语言基础代码手撕哈(例如拷贝函数、判断大端小端、位操作等等)。

但更重要的是,它让我养成了写博客的习惯,学习是要不断的输出的,两个月时间的坚持,也有很好的奖励正反馈,我选择了要卡哥的书作为纪念吧(虽然不怎么看哈哈)。这个过程中,我看到了很多战友的优秀博文,这让我开始对自己写的博客审视起来,有了愧疚之心,我在写垃圾!!!后面我放缓了博文更新的频率,一方面完善前面的博文,一方面思考着输出对自己和大家都有益的高质量博文。

  • Linux内核笔记训练营:(2023.05---2023.06)

前段时间我一直在学习跟进韦老师的Linux课程,也是学习到了驱动开发篇,与此同时在CSDN上看到这个训练营,看了一下内容,一个月三周六篇博客要求,时间进度上来说正合适,突然我有了一个想法,我是不是可以结合韦老师课程和笔记老师课程,梳理总结出自己的学习思路,并进行深度实践,输出高质量有意义的博文。当有了这个目标后,我动力十足。

每周deadline刺激下,硬生生抽出时间高质量的去完成博文。最后也有所收获,进了TOP5并获得认证证书,也认识了很多嵌入式方向志同道合的朋友。

  • 毕设开题阶段:(2022.12---2023.06

我相信大家都有各自的论文要开题,并有深刻的印象。我是从这个过程中学习收获了很多,注意力高度集中,梳理出自己的研究脉络,凝练出自己的创新贡献点以及解决方案,并通过ppt清晰的呈现讲述出来。这里面国内外研究现状是最难写的,大家应该深有感触吧,这个过程真的很锻炼自己的一些综合能力,并且对自己课题会有一个较深的认知和理解。

对于我来说,课题应该是近段时间里做的最深入的工作,是亮点和独特点,面试中我在讲述我课题时,是我最自信的时候。去寻找自己的闪光点、独特点和比较自信的东西。

  • 寻找暑期实习阶段:(2023.03---2023.07)

辛亏我没有放弃寻找暑期实习吧,让我尽早的找到自己的问题,意识到不能all in 医疗行业企业。有实习offer选择不去和没有实习offer不去是两码事,提前的笔试面试也能尽早检验认知自己的水平是怎么样的,并作出相应的准备

这个过程中,很多面试官给予我肯定,给了我一些信心,鞭策我不断前行。这段时间也经历了等待煎熬和选择困难,oppo排序没泡出来,华子最终审批没过,拿到了华勤驱动工程师岗位实习offer并陷入纠结(6月底)。

这个时候,我觉得我是因为没有驱动相关的经历,所以挂了很多的简历;但是过去实习的话,我感觉又不会有大的帮助。我问了很多人并问了我的引路人仲哥,他结合我的情况给出了我至今都觉得很对的意见:

你大部分都是简历挂,这我们没办法,每个公司有每个公司的用人要求,不是我们能决定的。

嵌入式短期实习大部分都是打杂,如果不是大厂的话,不建议你去,好好的打扎实基础。

最后,我选择放弃去实习。

在满足有实习/工作经历筛选门槛之后,就需要追求质量,而不是数量。

  • 秋招总结:(2023.07---2023.11)

到了秋招阶段,则是开始对自己有更深的复盘剖析。整个过程中分可以为多个阶段吧,搜集信息、简历准备、笔试、专业面、主管面以及HR面。

搜集信息:信息是非常重要的,投递简历宜早不宜晚,可以提前关注你想去的公司招聘公众号,有很多人有做了公司名单整理的。也可以稍微关注牛客和其他一些平台,会有一些意想不到的收获。

简历准备:简历没有一次就写好的,都是要经历多次的改版完善,必要时积极寻求前辈大佬们的一些修改意见。根据自己经历,找出自己能去接受的岗位以及自己最想去的岗位,并思考需要自己要付出些哪些努力。以今年嵌入式为例,最好简历上的项目能有3个以上,但不宜很多,需要对简历上的项目有深刻认知和理解。

笔试:嵌入式的话考的内容比较杂,涉及到C语言、数据结构与算法、操作系统、计算机网络这些,是有不少的笔经,题型可以提前了解一下,也有做了整理的专栏可以订阅。算法题还是比较常见的出现1-2道的,当然编程算法题还是要刷的。

专业面:面试的内容一般都是自我介绍+项目介绍+八股+手撕,自我介绍方面,提前做好背书,讲清楚自己契合岗位的点,并体现出自己的亮点;项目介绍方面,尽量以总分总的结构讲清楚,项目背景、项目描述、个人主要工作、项目难点以及项目结果;八股方面,更多都是围绕着项目展开的,所以在对自己项目技术栈的深入了解后,深入自我整理总结相关八股的笔记。遇到简历上没有接触过的和没深入的,坦然的承认自己不会和没深挖就好了,保持着正常的状态跟面试官聊就好了,如果你进了这家公司,很大概率就是会跟面试官同事的,应该是怎么相处呢?最后建议面试过后及时的作个人的反思总结

主管面:通过专业面之后可能会有主管面,基本上考察你的综合能力,例如沟通能力、抗压能力等等,看你是否合适来他的部门。常见的一些问题,例如问你目前遇到的最大挫折,困难以及怎么解决的,项目难点等等,如果觉着自己可能回答不好就提前准备下。还有一些需要临场应变的问题,如果你经历过的可以很从容的回答。

HR面:能进入HR面基本就稳了,排除一些特殊情况,问的一般都是比较常规的问题,保持一个平常心去面对,不能太不重视HR面。尊重这个面试,也是尊重你自己之前的努力。

有很多面试真的是运气问题,面试没通过不要觉得完全是自己能力不行,放平心态作好总结反思就好了,自信的迎接下一次面试。

作者:繁星点点的夜空

链接:2023年秋招总结_牛客网

在线测评

时间:90min

题目数量:90道

题型:行测和性格测试

特点:逻辑题比找规律的题目要多,图形推理和数字推理的题型占1/4,剩下的3/4心理性格之类的

大疆面试重点、测评作答技巧

1、大疆面试过程中会更看重哪些素质?
  1. 大疆整体公司氛围还是很鼓励创新的,所以会对于你在校期间参与的比赛、项目经历会比较关注,在面试过程中,也会去关注你是否有自驱的创新意识,能否在完成基本的比赛或导师要求的基础上,有一定创新意识与成果,而不是仅仅满足于上级的要求。
  2. 其次,具备比较好的创新落地能力,如何通过较强的技术自学能力快速解决问题、如何过协调内外部资源快速解决问题等等,要让面试官感受到你是能够在项目过程中快速解决问题的,并且这种能力是你入职大疆后依然能够产生价值的。

当然,这里面最好准备具体的项目案例,因为大疆的工程师面试还是比较落地的,如果你自己没有准备具体的案例,后续他把握技术细节去问,反而会让你很被动。

  1. 对新技术、技术纵深的好奇心与探索欲望,有很多同学在准备大疆面试时,感觉复习任务很重,但其实大疆的面试不是之前的期末考试,更考验你的知识运用能力,而不是简单的对技术概念的记忆。而且你入职后,很多技术也是拿来运用的。

所以在准备的时候,一个是在自己项目的上下游技术上做一些延伸复习,这部分就会涉及一些基础知识的复习,在面试过程中也可以作为回答的基础物料;而对于一些新技术的运用,也做一些了解,其实并不一定要做的很复杂,能够稍微嫁接一些上去就行,这样你的回答就会有方向,而面试官也能够理解你。

  1. 对大疆企业发展和产品的熟悉,其实这个无论是测评环境,还是后续面试环节,都会高频问到的问题,比较对于业务部门来说,也可以通过面试了解到产品侧的用户反馈,也是反映出你对大疆求职意向到底是怎么样的。其实在这一点上,消费级产品的企业是比较趋同的。
  2. 后续面试中,越是高级别的大领导面,越是关注你每次项目出发的理由,其实在大疆内部现在也有这样一种现象,很怕无序的重复造轮子和为了创新而创新,毕竟越高级别的领导对成本的考虑也会越敏感,所以你在介绍项目的时候,来龙去脉也要说,包括你是怎么定位需求,然后用什么途径去实现,技术和产品路线的对比等等,因为对于这个级别的领导,你的结果很难让他有共鸣,但是潜力还是能够打动他的。(当然,也包括在项目过程中,团队合作和驱动资源的能力,对体系的优化能力等等)

而且有的大领导说话,其实习惯含蓄,比如问你在项目过程中或者研发过程中遇到的最大挑战是什么?其实他最想听的不是挑战本身,而是你怎么解决挑战或者卡点的,这些是你要主动去表达的,其实以后工作中也是一样,领导很多时候还是把主动权放到自己手里,说话说一半是很正常的。

...

当然,包括如何提问、如何阐述职业规划、如何提升岗位匹配度等等,更多面试问题欢迎添加文末的联系方式咨询。

二、测评、行测作答技巧

一般大疆在简历筛选通过后,正式面试前会有一个线上的性格测评和行测作答,测评结果是作为后续面试过程中的一个佐证支撑,所以还是要尽量好的去完成。

题目为80~90道选择题,性格测评+行测(题目不太多,一般是10~20道左右,尽量拿到分),部分岗位会有岗位相关产品题的加试,其他岗位的专业考察通常放到后续的笔试环节。

性格测试的目的主要是考察两个方面,一个是基于你个人的基础性格素养,另一个是与大疆企业文化、价值观的匹配度。

所以有以下几点需要特别注意:

1、清楚自己的岗位要求,与自己岗位要求接近的素质,要重点多呈现;

2、注意不要前后矛盾,不然会被系统判断你思考的成分过重,从而降低权重,而且并不是简单的问题重复问,所以最好要把自己人设先立起来,;

3、行测成分不多,但是如果你确实很担心的话,也可以考虑给笔记本电脑买一个外置摄像头,也没多贵,但是可以更灵活的调整拍摄角度。

4、性格测试作答,要注意去契合企业的价值观,其实往下面这一段话去靠就行了:

大疆致力于成为持续推动人类文明进步的科技公司。

我们以“让生命更丰富”为使命,致力于将科技与文明的力量和每个人的生命紧密相连。

大疆倡导“秉持公心、反思自省、求真品诚、激极尽志、积极正向、知行合一”的价值观,鼓励每一个人在做事的过程中探索自我、磨砺自我、收获成长。

大疆将持续创造更好的高科技产品,不断培养和成就德才兼备的人才,为志同道合的伙伴们打造实现梦想、超越自我的精神家园,为推动人类文明的进步贡献力量。

下面将从七个方面来具体讲解:

(1)依托创始人了解企业:

创始人的风格其实是形成一家企业文化的底层基因,从汪滔华东师范大学大三退学再进入香港科技大学就可以看出来,还是非常有技术极客心态的一个人。所以对创新的极致追求、对技术和产品和用户体验的认同,都是契合企业文化的。

(2)企业文化的实质及具体内涵解读

所以“秉持公心、反思自省、求真品诚、激极尽志、积极正向、知行合一”,其实对应的也就是:

秉持公心:结果导向、有强烈的责任感,尊重公司合规红线,正直,容易沟通(简单),倡导开放、互信、合作、分享的氛围;

反思自省:能够持续学习,持续自我迭代,不满足于现状,对技术、产品、业务都有较高的自我要求标准;(注意,自省和自我怀疑是两回事,自省是通过发现自己的不足获得更强烈的成长动力,而不是自我怀疑而产生内耗),自省和谦虚也有区别,在大疆其实谦虚是一个中性词,谦虚是我们内向进取学习的核心动力,但是在对外的时候,对于事情和挑战要勇于承担,把握机会。

求真品诚:求真:勇于探索、把握事物的本质和真知;品诚:就是实事求是,不弄虚作假,对人真诚;

激极尽志:追求卓越,挑战极限,极致创新,是技术和创新的完美主义者;

积极正向:自信、乐观、善于承压,不会经常性的自我否定和怀疑,不会自我焦虑(企业其实也很怕员工过度焦虑而诱发意外事件;

知行合一:有较好的执行力,工程落地和项目落地能力,这也是大疆能够通过技术创新,为人们创造更加美好生活的真正基石,

所以通过在这个也能够看出来大疆的人力模型画像是怎么样的:

真诚、自信、简单、乐观、正直、诚实、容易沟通、团队合作(乐于互助及共享)、对技术和产品创新有极高的追求和热情,并且能够有很强的执行力保证理想化方案落地。

(3)性格测评举例:

但是很可惜,这个项目你又没有按时保质的完成。不仅造成了delay,而且测试的同事还发现了一堆bug。

我觉得很不公平,leader为什么总派不可能完成的任务给我?

a 反思是不是自己的能力不足

b 下次要在最开始评估好任务的可完成度,事前把困难和问题预估清楚

c 没啥好讲,自己做挫了,下次再努力吧

很明显,第一个选项的情绪反馈是非常负面的;

第二个选择暴露了自己的不自信,只能算是中等选择,如果加上反思是不是自己的能力不足,然后快速加以改进就是比较好的回答;

第三个就是很典型的反思自省且有很好的可执行性;

第四个就是自省不够细致,但还是比较正向,只能算是中等选择;

(4)性格测评难题举例:

当然,也肯定会遇到多个选项都比较好的题目,这时候怎么选?

首先是,完善自己的性格人设,反复自我强化心智设定,这样就不用在做题的时候单纯靠记忆了,直接选就行,虽然大疆的做题时间是足够的,毕竟行测占比不大,但是记忆会增加自己的紧张感和脑力负担。

所以对于大疆的一些特质还是要自己进行一个排序。

比如下面这道题:

对于已经取得一定成功的人来说,哪个更重要?

a、通过自己的能力影响更多人

b、再接再厉不松懈

c、保持一颗谦虚的心其实三个选项都是正向且积极的,这种题目本身就没有对错,更重要的是前后作答一直。

比如你把自省的优先级放的最高,那就选第三个就行;如果你把进取的优先级放的最高,那么选第二个就行;如果你把乐于共享的优先级放的最高,那么选择第一个就行。

(5)行测作答技巧

一方面大疆行测的题量并不大,另一方面也都是比较典型的公务员行测或者小学奥数题,所以完全可以先学习一些基础的行测题目作答技巧,或者刷一些题,毕竟几大类型还是比较固定的,效果都不错。

a、数字逻辑类:

比如下面这道题:

根据以下数列的规律,括号里应该填哪个数? -2,2,24、14,12234 ,

a、340

b、106

c、221像这种很明显,数值增加跨度很大,就要考虑相乘或者幂次方,相乘没有什么思路。那么可以把其分成两行来看:

-2,,24,,122,,(?) →1的3次方-3,,3的3次方-3,,5的3次方-3

,,2,,14,,34→2的2次方-2,,4的2次方-2,,6的2次方-2

所以根据第一杭的规律,答案应该是7的3次方-3=340。

经验总结:

如果数字增幅不大,优先考虑加减、交叉变位;

如果数字增幅比较大的,优先考虑乘除;

如果数字增幅特别大的,优先考虑幂次方;

其中,有时候常数列看不出规律,且数列越往后数值是起伏的,那么可以通过分组或者隔项来考虑结题思路。

当然,也有类似的数字和图形结合考题:

比如下面这道题

图中问号中应填入什么数字?

答案选项:24

因为对角的乘积是另一对角乘积的2倍,比如1*4=1*2的2倍,比如4*18=3*12的2倍,所以?*5应该是4*15的两倍,自然也就得出?是24。

一般来说,也是一样,围绕顺时针、逆时针、图形对接、间项来找规律,数字之间的规律可以参考上面的经验总结。

b、图形逻辑类:

...

C、三段逻辑题:

...

C、场景类语言题目:

...

嵌入式一对一辅导

① 根据个人情况制定专属学习计划

② 每周安排学习任务,老师监督学习

③ 辅导后老师反馈学习效果,不断改进教学方式

④ 辅导老师为企业在职工程师,了解企业的需求,并不是普通的机构老师,只会固定的内容

⑤ 学习内容更有简历优化、面试辅导等就业服务,为学员就业保驾护航

⑥ 报名后签合同,同时第三方平台下单,保障学员的切身权益

感兴趣可以试学一周,详情可以扫码查看和咨询