嵌入式软件工程师要做哪些工作?需要懂单片机和arm之类的硬件知识吗?

现在公司的嵌入式软件岗位的系统层,应用层和驱动层分的是不是很开

嵌入式软件工程师这个说实话,现在的工资都不错,搞得好的一两万一个月,再好你自己想像。当然还和个人的领悟能力,学习能力,解决问题的能力,还需要具备吃苦耐劳的精神才可以胜任。当然你如果从事这个行业,如果进了一个比较大的公司他们往往是分工明确(小公司有时候为了缩减成本这些东西都是一个人干了),而且此领域非常的精通。其一大局观的系统框架的设计。其二与硬件紧密结合的驱动层bsp。其三是基于硬件层的操作系统层他里面用统一的函数调用第二点所说的驱动层,为了方便百搭及适合各种硬件设备的移植。其三是与应用及最上层的研发有点像纯软件的编写。 这里面最基本的就是先要打牢基础比如说,以前的汇编,现在的c、c++等等,还要学习操作系统的概念,最起码能够熟练的应用。编写软件脑子要灵活,应用层可能会有算法等一些东西。底层的驱动你得了解硬件的一写基本常识,比如时序、gpio、各种数字硬件fpga,cpld,arm,rom,ram,等等,嘿嘿希望对你有用 ,这里也是我的一知半解还有很多遗落还请见谅。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-26
驱动层的必须要懂硬件,应用层的只要调用相应API就行了,现在画图的原理图跟layout都是分开的

嵌入式软件工程师需要学什么?
嵌入式软件工程师需要具备简单的硬件电路设计能力。需要懂得C语言和一些简单的汇编语言编程;能够阅读一般嵌入式系统的原理图;至少熟悉一种嵌入式系统的软件开发环境;熟悉一种嵌入式系统软件的开发过程;必要硬件基础知识;理解常见的嵌入式操作系统的工作原理。需要懂得:(1)懂得C语言和一些简单的汇编语言编程。...

想成为一名嵌入式软件工程师要学什么?
硬件方向的工程师负责设计电路原理图、PCB板、选择元器件、焊接调试硬件电路板,确保电路的可靠性和稳定性。硬件工程师需要掌握模拟电路、数字电路、电磁波理论等,熟悉放大电路、滤波电路、电源电路的设计和分析。硬件工程师的含金量在于产品的可靠性、稳定性设计及电磁兼容性。软件方向的工程师设计软件以实现...

嵌入式开发工程师(嵌入式开发工程师需要学什么)
嵌入式软件工程师需要掌握什么?嵌入式软件工程师需要具备简单的硬件电路设计能力。需要懂得C语言和一些简单的汇编语言编程;能够阅读一般嵌入式系统的原理图;至少熟悉一种嵌入式系统的软件开发环境;熟悉一种嵌入式系统软件的开发过程;必要硬件基础知识;理解常见的嵌入式操作系统的工作原理。需要懂得:(1)懂得C...

嵌入式硬件工程师需要学什么
嵌入式硬件工程师需要学的技能有:1、由需求分析至总体方案、详细设计的规划能力;2、熟练运用设计工具、设计原理图、PCB板的能力;3、熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力;4、熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件的能力;5、掌握常用的标准电路的设计能力...

嵌入式硬件工程师的职责要求
第二嵌入式软件工程师职责就是是负责嵌入式软件系统的规划、设计、编码、测试等工作的人员。嵌入式开发一般都是做产品,而不是做系统,开发周期一般而言都比较短;加上产品开发都有计划性,加班的情况也比较少;同时因为产品开发的延续性,所以,嵌入式工程师可以做很长的时间,越有经验就越受企业欢迎。

嵌入式工程师专业要求
熟悉STM32系列MCU或ARM处理器设计。2、能力需求(软件):负责软件开发工作,精通C语言,熟悉STM32\/MCU配置与软件开发环境。熟悉以太网\/CAN\/RS485\/RS232\/I2C等通讯接口与协议的开发与使用。熟悉伺服驱动器及PID算法,精通stm32单片机裸机开发,熟悉RTOS嵌入式实时操作系统或Linux操作系统者优先;有医疗器械...

嵌入式软件开发要学什么?要学哪些东西?
随着技术的进步和发展,才逐步发展到现在的DSP、ARM为核心的等高端高速控制系统。单片机是基础,同时也是现在较大系统不可分割的组成部分,比如汽车,主控系统是ARM,但各个子系统仍然是单片机完成的。所以一个出色的嵌入式软件工程师,必须具备单片机的知识,这样才能在实际工作中把控一切,应用自如。

嵌入式软件开发需要学什么
1. 编程能力 嵌入式工程师大类上属于软件工程师的范畴,编程技能是基本功,DJI、小马智行、NINEBOT、石头科技、OPPO、小米、地平线这些公司都对C\/C++要求熟练掌握的程度。除此以外对解释型语言要求为至少熟悉一种脚本语言。了解Linux系统,会使用Makefile工程管理工具等。2. 处理器架构 美团、小马智行、...

嵌入式开发需要学什么
其次,了解嵌入式系统架构对于开发者来说至关重要,常见的架构如ARM、AVR等,开发者需熟悉这些架构的特点与应用场景,以适配不同设备。操作系统知识也是嵌入式开发的核心技能之一。开发者需掌握嵌入式操作系统的基本原理和常用类型,如FreeRTOS、uC\/OS等,以便开发出高效、稳定的系统。单片机和芯片的知识是...

想成为一名真正的嵌入式软件工程师需要学习那些课程?有没有细分的?
第二阶段 C\/C++编程核心 标准C编程 学习掌握在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍包括函数与程序结构,指针、数组和链表,库函数的使用等知识。数据结构 学习掌握数据结构基础知识,重点介绍包括数组,堆栈,队列,链表,树,图等知识。UC...

相似回答