东芝嵌入式软件工程师面试经验|校园 2020
东芝于 2020 年 9 月 2 日访问了我们的 NIT 那格浦尔校区,一切实际上都是由于大流行而发生的。工作简介是嵌入式软件工程师。他们的重点是关于 C 和 OS 的知识。
在线回合:在线回合有 1 个编码问题,必须在 C 上解决。技术部分有各种猜测输出问题和一些与操作系统相关的基本问题,然后是能力和推理问题。
第一轮(技术):面试官浏览了我的简历,询问了关于我的项目的问题。然后给了我两个编码问题。
- 给定地址 = 0x80008000,您必须在该地址内设置第 8 位数据。 (你不会得到任何输出,因为系统上没有这个地址,但程序应该编译这个,他们想检查你是否注意到它)
- 一口气找到链表的中间元素。
- 然后他们给出了一些代码,并让我猜测他们基于 MACRO 和后增量的代码的输出。
- 问了一些OS相关的问题,问了C中的Volatile关键字,问了TLB。
第 2 轮(技术):再次被问到 3 个编码问题。
- 给定一个字符串,找到频率最高的字符。
- 要编写一个复制计算器的代码,它将不断地从用户那里获取输入,直到出现“=”,然后返回提供的操作(在这个问题中要知道的唯一技巧是知道如何不断地获取输入,研究 cin.peek()为了它)
- 编写一个代码来复制 memcpy() 如果两个字符串有重叠的内存,你将如何解决它(我不知道这个问题的答案,但我告诉他们我可以在重叠的内存中使用一个链表来表示两个字符串的字符他是对答案很满意)
然后我被问到结构填充,交叉编译器,编译器的工作。
第 3 轮(管理):当我来自 ECE 部门时,有人问我有关微处理器 8086 的内存管理、总线接口的问题。然后我被问到有关内核的操作系统相关问题,笔记本电脑启动时会发生什么,一些与主内存相关的问题,分页。
第4轮(HR):面试官很冷静,他问了一些关于我家人的问题,然后他告诉我关于公司的事情。
判决:选择