Qualcomm Hyderabad 于 2021 年 1 月作为校外招聘进行了在线招聘。
第 1 轮(在线测试):在线测试 1.30 小时。进行了以下 3 个部分。
- 资质
- 编程题(输入/输出相关题)
- 理论包括数据结构、操作系统、算法等。
每个部分都有一个部分切断。没有编码问题。
第二轮(面试):整个面试过程在微软团队会议上虚拟进行。这是一个为期一天的过程,包括 2 轮技术轮和 1 轮人力资源轮。每轮收益取决于上一轮面试。
在第一轮技术轮中,问了一些基本问题,在第二轮技术轮中,问了一些深入问题。以下是在所有 3 轮中提出的主题明智的问题
基本问题:
- 自我介绍和教育相关问题
- 关于项目详情 简历中提及
- 一些令人兴奋的工作在我的简历中没有提到。
- 为什么要加入高通而不是三星(我已经在 Campus 上收到了三星诺伊达的offer)。
编码:
- 清除第 k 位的程序 (https://www.geeksforgeeks.org/program-to-clear-k-th-bit-of-a-number-n/)
- 使用按位 OR 实现 min() 或 max()函数(https://www.geeksforgeeks.org/compute-the-minimum-or-maximum-max-of-two-integers-without-branching/)
- 编写您自己的函数大小 (https://www.geeksforgeeks.org/implement-your-own-sizeof/)
- 在链表中查找循环。 (https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/)
- 编写一个函数来计算平均值,然后他提供了一些约束并修改了问题……(不记得那部分)。
- 提出的另外一两个编码问题不记得问题。
谜:
- 赛马拼图。 (https://www.geeksforgeeks.org/puzzle-9-find-the-fastest-3-horses/)
- 苹果/橙色篮子拼图。 (https://www.ritambara.in/3-basket-puzzle-appleorange-puzzle/)
- 又问了一个谜题,但不记得了。
操作系统理论题:
- 什么是重入?
- 死锁条件以及如何避免它?
- 互斥量和信号量(理论和现实生活中的例子也是如此)。
- 进程状态、调度程序等
- 缓存相关问题(计算机组织)。
- 碎片化(内部和外部两者)。
- 内存管理。
- 内核,线程相关的问题。
- 更多关于操作问题的相关问题被问到不记得了。
编程理论题:
- 内存布局 (https://www.geeksforgeeks.org/memory-layout-of-c-program/)
- 枚举,微相关问题
- C 和 C++ 中的存储类
- malloc、realloc、calloc相关问题
- 指针声明相关的问题,例如如何像 int * a[9] 那样读出给定的指针声明;或 int (*a[9]);(https://www.geeksforgeeks.org/pointer-array-array-pointer/) 以及更多与指针相关的问题
- 函数声明、调用、递归、传值、传引用等。
- OOPs 概念完整理论加上现实生活中的例子。
- 编译器相关问题,如编写程序的完整阶段。比如c.obj文件->C.exe文件等对话。符号表、加载器、链接器等(参考Ravula编译器讲座视频)(https://www.geeksforgeeks.org/introduction-of-compiler-design /)
我的准备建议:门准备将使理论相关问题变得容易,并且在在线测试中通常会问到门相关问题。对于编码,您必须解决公司提出的问题。一条建议包含在您的简历中,您对此有深入的了解(从 Microsoft 面试中学到的经验教训)。此外,尝试首先关注蛮力方法,而不是在面试中直接给出有效的解决方案。
如果我的英语不好,请原谅我。顺便说一句,我选择了高通海得拉巴而不是三星诺伊达。