芯动科技嵌入式一面,迈瑞医疗软开二面

芯动科技(35min):
面试感觉不错,面试官很年轻,上来先介绍了公司,然后介绍了一下面试流程,主要分为四个部分:C语言基础,数据结构,操作系统和网络以及协议,项目
1.先谈一谈static的作用
2.大端,小端,怎么判断大端小端,大端小端怎么转换
3.强制类型转换会遇到什么问题(因为我在回答大小端转换时用到了强制类型转换)
4.volatile的作用以及应用场景
5.多任务情况下会遇到的问题
6.你常用的数据结构有哪些(数组,链表,栈,队列,树)
7.你怎么实现栈以及队列,说一下具体流程?
8.你了解linux驱动开发吗?设备树中一个设备怎么存储?
9.你在linux中实现过多进程与多线程吗?怎么实现?(pthread)
10.进程间的通信方式
11.poll,epoll与select
12.谈一谈SPI协议,什么时候通信开始?什么时候采集数据?若两个设备采用不同的spi模式会出现什么问题?
13.谈一谈IIC协议,什么时候开始与结束,结束后应答信号是什么?IIC什么时候读取数据?
14.你有实现过SPI与IIC吗?具体怎么实现的
15.项目中用了stm32,你说一下stm32常用寄存器以及stm32的体系架构
16.stm32中中断怎么实现?
17.询问项目其他细节,看你做过这个项目吗?
总体感觉不算太难,但关于stm32以及协议部分确实记得不太清了,没答太好,另外感觉他们linux驱动开发问的比较多



迈瑞医疗二面(30min)
迈瑞医疗这次面试官比一面好多了,面试感觉还行
1.自我介绍
2.项目中你认为最难的问题,你是怎么解决的,以及解决过程中的各种技术细节
3.C++多态
4.const关键字
5.什么是软硬中断?
6.进程上下文
7.gdb调试段错误,栈回溯
8.你为什么想来迈瑞?
9.和面试官闲聊了一些
10.反问
反正和面试官聊的挺开心的,等后续消息了





#面经##迈瑞医疗##芯动科技#
全部评论
大佬,带带我
点赞 回复 分享
发布于 2022-09-19 23:23 四川
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-22 10:11 北京
有消息了吗
点赞 回复 分享
发布于 2022-09-24 22:15 四川
佬拿到芯动offer了么
点赞 回复 分享
发布于 2023-07-28 16:47 上海
你好呀兄弟,想问一下迈瑞医疗有三面的消息吗? 我9.24二面完,到现在也没消息,不知道过没过
点赞 回复 分享
发布于 2023-10-08 01:45 广东

相关推荐

2024-12-19
在牛客打卡277天,今天也很努力鸭!
点赞 评论 收藏
分享
2024-12-29 22:22
已编辑
嵌入式软件工程师则主要负责嵌入式设备上的软件开发工作,与传统软件工程师不同。传统的软件工程师通常开发PC或服务器上运行的应用程序,所依赖的操作系统大多是Windows、Linux等,而嵌入式软件工程师的工作环境则是诸如Wince、VxWorks、Linux等嵌入式操作系统。一、嵌入式软件工程师的工作通常包括:1. 应用程序开发:根据客户需求开发嵌入式设备上的应用程序,如智能家居设备、医疗仪器的用户界面等。2. 嵌入式开发工具的使用:使用专门的开发工具,如Wince下的EVC(Embedded Visual C++)或Linux下的QT等。3. 底层软件设计:尽管嵌入式软件工程师的主要工作在上层软件,但有时也需要参与到底层驱动的设计和调试中,确保上层应用与硬件的协调。二、嵌入式硬件工程师与嵌入式软件工程师的区别1. 工作性质的区别嵌入式硬件工程师主要负责设计和搭建硬件平台,为软件工程师提供开发环境。硬件工程师的工作更像建筑师,设计并构建产品的硬件基础;而嵌入式软件工程师则像室内设计师,为产品增添功能和美感。硬件工程师的工作重点在于确保电路的正常工作以及各种外设和芯片的兼容性,他们在设计时需要考虑以下几个关键问题:- 功耗:控制电路设计的功耗,特别是在便携式设备中,这一因素尤为重要。- 电磁干扰(EMI):确保电路不会干扰其他设备,也不容易受到外部干扰的影响。- 生产可行性:电路设计不仅要满足功能需求,还需考虑生产的便捷性和成本。- 可靠性:设计要能经受住长时间的使用和环境考验。而软件工程师则专注于通过编写代码实现产品的功能,他们的主要职责包括应用程序开发、操作系统移植、以及优化软件性能等。2. 项目依赖的差异硬件的设计在整个项目中尤为关键。没有硬件,软件无法运行;但是在某些嵌入式系统中,硬件产品可以独立工作,比如简单的单片机应用无需操作系统支持。这种情况下,硬件工程师往往需要负责从硬件设计到功能实现的所有工作。而软件工程师在某些项目中可以缺席,特别是在没有复杂操作系统或用户交互界面的系统中。3. 就业形式的差异国内嵌入式软件工程师的就业市场较为广泛,培训资源也多,因此入门较为简单。硬件工程师由于门槛较高,需要深入的电路设计知识和实践经验,因此市场需求相对较少,但核心硬件开发人员的需求始终存在。一旦硬件产品定型,软件的升级和维护成本较低,因此在后期,企业会更依赖软件开发来提高产品的功能和竞争力,这也导致嵌入式软件工程师在企业中的需求量较大。我面试看的是大佬的面经,链接放下边了   https://daxprogram.com/
点赞 评论 收藏
分享
评论
8
100
分享

创作者周榜

更多
牛客网
牛客企业服务