华为嵌入式软件开发工程师技术一二面

  • 一面时长:45min

  • 自我介绍;
  • 机械臂原理;
  • 视觉识别算法;
  • 机械臂抓取点生成原理;
  • Linux多功能设备项目介绍;
  • Linux指令;
  • Shell脚本指令;
  • 硕士期间成绩排名;
  • 手撕:寄存器排序去重和生成日志,大概是这样,不是典型的手撕格式,对我来说有点难;

  • 二面时长:30min

  • 自我介绍;
  • 依次介绍项目;
  • 介绍使用过的ARM硬件;
  • 遇到的问题与解决方法;
  • 硬件方面的问题与解决方法;
  • 学没学过数电模电;
  • 做没做过硬件为主的项目或者竞赛;
  • PCB等电路图回看吗;
  • 手撕:贪心算法解决字符串问题。

给定两个整数 A 和 B,返回任意字符串 S,要求满足: S 的长度为 A + B,且正好包含 A 个 'a' 字母与 B 个 'b' 字母; 子串 'aaa' 没有出现在 S 中; 子串 'bbb' 没有出现在 S 中。 示例 1: 输入:A = 1, B = 2 输出:"abb" 解释:"abb", "bab" 和 "bba" 都是正确答案。 示例 2: 输入:A = 4, B = 1 输出:"aabaa" 提示: 0 <= A <= 100 0 <= B <= 100 对于给定的 A 和 B,保证存在满足要求的 S。

  • 面试完立马收到短信通过,和HR约了下周业务面。
#通信硬件人笔面经互助#
SAGIMA面经整理 文章被收录于专栏

本人在秋招过程中的一些面经,尽可能的结构化、系统化的整理了,有些细节可能记不太清,大家可以随便提问,肯定知无不言言无不尽

全部评论
老哥,哪个部门啊,这么硬
点赞 回复 分享
发布于 10-17 16:31 山东
什么是寿司
点赞 回复 分享
发布于 10-17 16:56 北京
看来是同一部门
点赞 回复 分享
发布于 10-17 18:14 江苏
老哥两道题都撕出来了吗
点赞 回复 分享
发布于 10-18 00:27 四川

相关推荐

#通信硬件知识分享#&nbsp;1.&nbsp;什么是嵌入式系统?2.&nbsp;嵌入式系统和普通计算机系统有什么区别?3.&nbsp;嵌入式系统的主要应用领域有哪些?4.&nbsp;嵌入式系统的设计流程是什么?我这里有单片机、嵌入式、plc、需要资料的在评论区扣个65.&nbsp;请解释一下嵌入式系统的实时性。6.&nbsp;嵌入式系统中常用的微处理器架构有哪些?7.&nbsp;请解释一下中断和中断处理程序。8.&nbsp;嵌入式系统中的存储器类型有哪些?9.&nbsp;请解释一下嵌入式系统中的闪存和EEPROM的区别。10.&nbsp;嵌入式系统中常用的通信接口有哪些?11.&nbsp;请解释一下I2C和SPI总线协议。12.&nbsp;什么是多任务处理和实时操作系统(RTOS)?13.&nbsp;嵌入式系统中常见的调试技术有哪些?14.&nbsp;请解释一下嵌入式系统中的功耗管理技术。15.&nbsp;嵌入式系统中常见的电源管理技术有哪些?16.&nbsp;什么是嵌入式软件开发流程?17.&nbsp;请解释一下嵌入式系统中的编译器优化。18.&nbsp;嵌入式系统中的固件和驱动程序有什么区别?19.&nbsp;请解释一下嵌入式系统中的模拟和数字信号处理(DSP)。20.&nbsp;嵌入式系统中常见的传感器有哪些?21.&nbsp;请解释一下嵌入式系统中的PWM(脉宽调制)。22.&nbsp;嵌入式系统中常见的电机控制技术有哪些?23.&nbsp;请解释一下嵌入式系统中的模拟输入和输出接口。24.&nbsp;嵌入式系统中的实时时钟(RTC)有什么作用?25.&nbsp;请解释一下嵌入式系统中的看门狗定时器(Watchdog&nbsp;Timer)。26.&nbsp;嵌入式系统中的RTOS调度算法有哪些?27.&nbsp;请解释一下嵌入式系统中的任务间通信机制。28.&nbsp;嵌入式系统中常见的电源管理芯片有哪些?29.&nbsp;请解释一下嵌入式系统中的引脚复用技术。30.&nbsp;嵌入式系统中的电磁兼容性(EMC)有什么重要性?嵌入式C++面试冲刺可以看大佬面经&nbsp;&nbsp;链接在下边&nbsp;&nbsp;c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
嵌入式软件工程师则主要负责嵌入式设备上的软件开发工作,与传统软件工程师不同。传统的软件工程师通常开发PC或服务器上运行的应用程序,所依赖的操作系统大多是Windows、Linux等,而嵌入式软件工程师的工作环境则是诸如Wince、VxWorks、Linux等嵌入式操作系统。一、嵌入式软件工程师的工作通常包括:1.&nbsp;应用程序开发:根据客户需求开发嵌入式设备上的应用程序,如智能家居设备、医疗仪器的用户界面等。2.&nbsp;嵌入式开发工具的使用:使用专门的开发工具,如Wince下的EVC(Embedded&nbsp;Visual&nbsp;C++)或Linux下的QT等。3.&nbsp;底层软件设计:尽管嵌入式软件工程师的主要工作在上层软件,但有时也需要参与到底层驱动的设计和调试中,确保上层应用与硬件的协调。二、嵌入式硬件工程师与嵌入式软件工程师的区别1.&nbsp;工作性质的区别嵌入式硬件工程师主要负责设计和搭建硬件平台,为软件工程师提供开发环境。硬件工程师的工作更像建筑师,设计并构建产品的硬件基础;而嵌入式软件工程师则像室内设计师,为产品增添功能和美感。硬件工程师的工作重点在于确保电路的正常工作以及各种外设和芯片的兼容性,他们在设计时需要考虑以下几个关键问题:-&nbsp;功耗:控制电路设计的功耗,特别是在便携式设备中,这一因素尤为重要。-&nbsp;电磁干扰(EMI):确保电路不会干扰其他设备,也不容易受到外部干扰的影响。-&nbsp;生产可行性:电路设计不仅要满足功能需求,还需考虑生产的便捷性和成本。-&nbsp;可靠性:设计要能经受住长时间的使用和环境考验。而软件工程师则专注于通过编写代码实现产品的功能,他们的主要职责包括应用程序开发、操作系统移植、以及优化软件性能等。2.&nbsp;项目依赖的差异硬件的设计在整个项目中尤为关键。没有硬件,软件无法运行;但是在某些嵌入式系统中,硬件产品可以独立工作,比如简单的单片机应用无需操作系统支持。这种情况下,硬件工程师往往需要负责从硬件设计到功能实现的所有工作。而软件工程师在某些项目中可以缺席,特别是在没有复杂操作系统或用户交互界面的系统中。3.&nbsp;就业形式的差异国内嵌入式软件工程师的就业市场较为广泛,培训资源也多,因此入门较为简单。硬件工程师由于门槛较高,需要深入的电路设计知识和实践经验,因此市场需求相对较少,但核心硬件开发人员的需求始终存在。一旦硬件产品定型,软件的升级和维护成本较低,因此在后期,企业会更依赖软件开发来提高产品的功能和竞争力,这也导致嵌入式软件工程师在企业中的需求量较大。我面试看的是大佬的面经,链接放下边了&nbsp;&nbsp;c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
2
26
分享
牛客网
牛客企业服务