SignalChip 面试经历
在线测试:
- 能力倾向测试
- 我们必须从信号处理、数字设计、模拟设计和 C 编程中选择任意 2 个。我选择了数字设计和 C 编程。
注意:我是 CS 学生,所以我没有被问到任何电子问题。
第1轮:
- 字符串中最长回文的 C 程序。
- 谜题:给定 2 根 100m 和 50m 的绳索,你需要爬下 175m 的高度。有2个挂钩,一个在顶部,一个在距离顶部75m处可以系绳子。
第 2 轮:
- 在 32 位系统上,编写一个用于 32 位整数乘法的程序。结果应该存储在一个结构中,(64位整数不能存储在一个字中)。
- 给定 2 个字符串,检查一个字符串是否是另一个字符串的旋转。
Eg: abcdef and fabcde are rotations of each other.
- 最大位数应放在数字中的最大位置,整个数字应放在小数点后。
eg: 2687, generate the number 0.8267
第三轮:
在这里,我必须详细解释我的解决方案并尝试优化它们。
第四轮:根据简历,我的项目很少被问到问题。
然后我被问到有关计算机体系结构的问题:
- 解释影响芯片性能的各种因素。
- 解释内存层次结构和一些缓存优化。
- 系统中存在哪些不同类型的线程?
- 解释超线程。
从编译器设计:
- 解释编译器的各个阶段。
- 解释令牌是如何产生的。
- 词法分析期间是否生成树?
第 5 轮:似乎是 HR 轮,有人问我
- 为什么我想在 SignalChip 工作,尽管我有 CS 背景
- 我有兴趣在哪个部分工作。