大疆嵌入式工程师面试

昨天刚刚经历了大疆嵌入式第一轮面试,面试官是个大佬,感觉很不错,但大疆面试问的很深,自己有些答得不是很好,记录一下

一面(8.16号,35min左右)

1.自我介绍
2.你项目中用了多线程与多进程,谈谈你的理解?
3.线程,进程间通信方式?
4.有名管道与匿名管道区别?
5.说一下条件变量怎么实现?
6.信号量机制怎么实现的?该机制可以用于进程间通信吗?信号量机制中PV操作是原子操作吗?
7.nuttx中(项目)原子操作怎么实现?linux中原子操作怎么实现的?讲讲具体流程
8.linux中断流程,谈谈你对中断上下文的理解
9.来谈一下C++中多态
10.纯虚函数与虚函数有哪些区别
11.虚函数是怎么实现的?虚函数表存在哪个地方?
12.怎么访问类中私有变量,友元是单向的还是双向的?友元可以继承吗
13.你怎么理解引用与指针,为什么有了指针还需要引用?
14.C++新特性,你知道哪些?谈谈你对Lambda表达式的理解,谈谈你对智能指针理解,智能指针有什么缺点
15.C++编译过程以及编译后(可执行程序)内存分配,你了解其中bss段吗?
16.可执行程序的后缀是什么?它的内存开始地址是什么?空间范围是多少?
17.你所做的项目nuttx系统有没有虚拟内存的概念,linux中怎么把虚拟地址与物理地址对应,详细展开讲一讲(分页,分段及段页时,要说一下大概实现算法以及它们之间的区别)
18.你写过的代码你对它们优化过吗?用了哪些优化方法?(我回答了一个用移位优化乘除,然后面试官就问你浮点数运算怎么处理,我当时答了采用FPU,但这题确实把我问懵了)
19.你用过GDB调试吗?讲一讲常用命令。如果我编译报错,怎么定位错误位置,你知道gdb怎么进行多线程调试吗?
20.你知道回溯的概念吗?谈一谈栈回溯,采用gdb怎么调试?

21你有没有想问的

一面小结

感觉大疆问的题目很深,很多涉及其底层运行原理,就比如虚拟内存实现方法中,面试官让我具体谈一下分页实现的流程以及算法,所以学习不能只浮于表面,个人感觉这次面的不是很好,如果运气好有二面的话,我会继续更新

### 大疆飞控算法工程师面试经验 大疆对于飞控算法工程师的招聘流程较为严格,通常包括多轮技术面试和技术测试。从过往的经验来看,在八月中旬进行了无线算法方面的笔试[^2]。 #### 面试过程概述 - **初步筛选**:通过简历投递和在线申请完成初步筛选。 - **技术笔试**:针对特定领域如无线通信中的CFR(信道频率响应)、CRC(循环冗余校验)错误率计算等问题进行考核。 - **电话/视频初面**:一般持续约一个小时左右的时间来评估候选人的基础知识掌握情况及其解决问题的能力[^1]。 - **现场终面或多轮深入交流**:可能涉及更复杂的技术讨论或实际项目案例分析;HR会在最终决定前发送录用意向书并商讨薪资待遇等细节问题。 #### 技术考察重点 - **基础理论知识** - 数字信号处理(DSP),尤其是频域变换、滤波器设计等内容。 - 控制系统原理,理解PID控制策略以及其他高级控制器的设计思路。 - **编程能力** - 掌握至少一种主流编程语言(C/C++ 或 Python)用于实现各种算法逻辑。 - 对嵌入式开发有一定了解,能够编写高效稳定的底层驱动程序。 - **专业知识应用** - 解决由OFDM(正交频分复用)调制方式带来的chirp干扰现象的方法探讨。 - 讨论如何优化飞行控制系统性能以适应不同环境条件下的稳定性和安全性需求。 ```cpp // C++代码示例: PID控制器简单实现 class PIDController { public: double Kp, Ki, Kd; //比例系数P,积分I,微分D void setGains(double p, double i, double d){ this->Kp = p; this->Ki = i; this->Kd = d; } double computeControlSignal(double error, double dt){ static double integralSum = 0.0f; static double prevError = 0.0f; integralSum += error * dt; return (error*Kp)+(integralSum*ki)+((error-prevError)/dt)*kd; } }; ``` #### 准备建议 为了更好地应对这样的面试环节: - 加强对上述提到的核心概念的学习与实践操作; - 参加开源社区贡献或者个人项目的建设积累实战经历; - 关注行业内最新的研究成果和发展趋势保持敏感度; - 练习解答历年真题集锦提高应变技巧。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值