嵌入式软件工程师是干啥的?

1 篇文章 4 订阅
订阅专栏

文章目录

前言

一、啥是软件?

二、什么是嵌入式软件

三、嵌入式软件如何开发

三、嵌入式软件工程师知识技能

编程语言知识:

自动控制知识:

硬件基础知识:

开发工具使用:

软件架构设计:

软件开发流程:

英语阅读能力:

产品相关知识:

总结


前言

当今社会已经进入知识大爆发的年代,各种智能化设备层出不穷,软件开发成为当前最受追捧的技术,因此我们首先从了解嵌入式软件工程师开始吧!

一、啥是软件?

互联网这个风口持续已经很多了年了,网络上到处都有高薪招聘搞软件的程序员需求。但是软件到底是个啥呢?百度百科对软件的定义是:能够在运行时提供所要求功能和性能的指令或计算机程序集合,程序能够满意地处理信息的数据结构,以及描述程序功能需求以及程序如何操作和使用所要求的文档。简而言之,软件就是程序加文档。在我们日常生活中软件随处可见,计算机,家用电器,电子设备等等都包含有运行的程序。

二、什么是嵌入式软件

在计算机里面都有Windows操作系统,然后再安装各种各样的应用软件,那么我们在生活中随处可见从电子设备产品就不可能把计算机的操作系统安装进去,但是又要实现各种复制的计算和控制,怎么办呢?因此,就需要给它设计一套小小的可以嵌在里面的脑系统,这个大脑有多聪明,就要看它的软件了。这个嵌在里面的脑系统就是一个嵌入式计算机系统,那么我们可以这样定义:隐藏在一些更大的系统中,管理控制这些系统,并带有微处理器的专用软硬件系统称为嵌入式计算机系统,通常称为嵌入式系统。嵌入式系统是运行在嵌入式芯片中的,很多人学习嵌入式软件都是从51单片机开始,流水灯基本是每一个嵌入式软件工程师的第一堂必修课,这几年随着芯片技术的发展,很多学校都已经从STM32开始教学了,玩的也都是更高级的机器人、无人机之类的了。

三、嵌入式软件如何开发

嵌入式软件也是由程序员开发的,网上到处都是各种互联网公司的程序猿和程序媛的介绍,甚至看多了各种科幻电影,大家对程序员的印象是这样的:

图片来源网络,侵删

要么是这样的:

图片来源网络,侵删

实际上搞嵌入式软件开发的程序员,我们也叫嵌入式软件工程师,根据其岗位特性,基本上以产品为中心,按照开发流程开展工作,根据不同公司的岗位设计,嵌入式软件工程师也会有不同的细分工作内容。一般相对规范的公司,嵌入式软件开发都会按照目前行业内成熟的V流程模式进行开发:

三、嵌入式软件工程师知识技能

前面介绍了嵌入式软件和相应的开发流程,那么成为一名嵌入式软件工程师需要什么技能要求呢?话说隔行如隔山,各行各业都有个中的特点,但是万变不离其宗,任何一项工作的开展都是个人基础技能和相关能力的综合表现。从我个人的经验来说,对于嵌入式软件工程师技能要求可以参考下面的维度模型:

  • 编程语言知识:

嵌入式软件主要以C语言为主,因此需要具备一定C语言编程能力,相信很多人在大学里都学过谭浩强的《C 程序设计》;

  • 自动控制知识:

嵌入式软件是运行在嵌入式芯片中,主要目的是为了实现对各种信号的采集,通过相关的软件算法,最终达到对外围设备控制的目的。因此,需要具备一定的自动控制原理基础知识,了解常用的控制方式和控制策略;

  • 硬件基础知识:

嵌入式软件最终目的是为了实现对硬件和外围设备的控制,嵌入式软件工程师就需要具备相应的硬件   基础知识,能够看懂硬件图纸,了解基础的元器件工作原理,熟悉STM、NXP、英飞凌、瑞萨等单片 机知识;

  • 开发工具使用:

嵌入式软件工程师需要能够使用软件开发IDE进行程序的编写和调试,然后在硬件上验证软件功能是  否符合设计要求,这是一个软硬件结合的过程。因此,软件开发时需要根据选用的芯片平台,能够熟练使用如Keil、CodeWarrior、IAR、Tasking等IDE;软件调试时需要用电示波器、万用表等硬件测试工具;软件测试时需要用到QAC、Tessy等相应的静态和动态测试软件工具;为保证软件开发的追溯和过程管控,就需要用到SVN和Git等版本管控工具。此外,随着技术的发展,目前很多应用算法类的嵌入式软件都已经使用基于模型的开发方法,就需要熟悉Matlab和Simulink相关软件的使用;

  • 软件架构设计:

嵌入式软件虽然没有Windows这么高深,但是其实现的功能也是非常复杂的,因此,在嵌入式软件开发时也需要对软件架构进行设计,确保运行的效率,在一些复杂的产品还需要用到嵌入式操作系统,常见的如Ucos、FreeRTOS等,在汽车行业则需要用到行业内通用的AutoSAR;

  • 软件开发流程:

 为了保证嵌入式软件的可靠性,如前面介绍一般采用V流程开发模式,嵌入式软件工程师需要熟悉相应的开发流程,掌握每一个环节需要开展的工作内容和相应的输出交付,确保最终释放的软件不存在BUG;

  • 英语阅读能力:

在当今社会英语是每一个工程师的基础技能,前面介绍的所有技能要求的大部分资料可能都是英文,而中文经过5000年的发展,含义是博大精深,有时候你虽然看到有一些中文翻译资料,本来想偷个懒取个巧,最后却被带沟里了,因此建议还是老老实实去阅读原版英文资料;

  • 产品相关知识:

如果你已经具备了前面介绍的这些技能,那么恭喜你已经知道如何去开发嵌入式软件了。但是,八仙过海各显神通,都还是需要落实到对应的产品去,需要把你具备的技能和产品功能的需求相结合,开发出产品使用的嵌入式软件。


总结

日常生活中,大家看到很多电子设备,一眼看起来都很简单,但里面都运行了复杂的嵌入式软件。来吧,欢迎你成为一名嵌入式软件工程师,后面我们也会详细介绍相关的知识,让我们一起去探索嵌入式软件的神奇宇宙!

想获取更多及时资讯,可以关注我的微信公众号,第一时间收到文章推送!

免责声明:本文素材部分来源于网络,版权归原作者所有,如有涉及侵权,请与我联系删除

嵌入式软件工程师_程序人生一名嵌入式软件工程师的成长总结
weixin_39723010的博客
12-06 2915
哈喽,我是老吴。今天分享一篇18年毕业生的总结文。文章于首发于[嵌入式大杂烩] (2019-10-16)。文章里货多多,各位慢慢品读吧。一、我的工作经历 1.1 第一家公司 1.2 第二家公司 1.3 第三家公司二、小、中、大公司的特点 2.1 小公司 2.2 中等公司 2.3 大公司三、实习、校招、社招 3.1 关于实习 3.2 关于校...
嵌入式软件与嵌入式硬件、纯软件工程师的区别
weixin_44378594的博客
02-29 1152
在嵌入式系统开发中,嵌入式软件和硬件的合作是必不可少的,它们互相配合,共同实现完整的嵌入式系统。纯软件工程师在非嵌入式系统开发中发挥着重要的作用,其工作内容和发展前景也是有各自特点的。通过对比了解,我们可以更好地理解这三种工程师的职责和发展方向,为自己的职业规划提供一定的参考和指导。
一线工程师告诉你嵌入式真实现状与发展前景
最新发布
普索实验室的博客
05-29 6636
个人说明:本人并不是年薪百万的技术大牛,但总算是一名合格的嵌入式工程师,现在某企业担任嵌入式软件工程师开发一职,以下观点可能会带有片面或者分析不全,但却是一名一线企业嵌入式软件开发者真实感受和所得,希望能帮助那些有需要的人,我明白年轻人出来打拼都不容易。 为何要写这片文章?小生也是过来人,踩过你们踩过的坑 百度搜索“嵌入式”、“嵌入式开...
嵌入式软件工程师岗位要求
whalefall
04-16 2万+
嵌入式软件工程师岗位要求想成为嵌入式软件工程师,必须要有两板斧。那么当前企业需要哪些技术呢?1.嵌入式上层的软件应用开发需要:精通嵌入式Linux C语言编程、嵌入式Linux C语言数据结构、嵌入式Linux项目开发流程、嵌入式 Linux并发程序设计、嵌入式 Linux应用编程、嵌入式 Linux网络编程、嵌入式数据库开发;若是Android设备的应用开发,那就必须要了解java编程,Andr...
嵌入式软件工程师技术等级
weifeng blog
05-09 6312
1、初级:8051或其他单片机,UCOS,I²C,SPI,UART。汇编和C语言能力一般,系统集成能力弱。 2、中级:在初级的基础上,ARM/MIPS,其他一些RTOS并了解Linux,SDIO,USB。汇编和C语言能力不错,有一定系统集成能力。 3、高级:主要是对中级的进阶,这个层面已经不在于掌握具体的技术,而是掌握当前流行技术中的基本思想和构成方式,所以任何流行的技术,对于这一阶段来说,都是手到擒来的。 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微
嵌入式软件工程师是什么?需具备哪些能力?
ciban4063的博客
07-01 949
1.嵌入式软件工程师是什么? 嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。而嵌入式软件工程师就是编写嵌入式系统的工程师。 2.嵌入式软件工程师需具备哪些能力? a.较重要的是C语言...
嵌入式软件工程师面试题——2025校招社招通用(C/C++)(三十七)
weixin_45257157的博客
01-25 1567
嵌入式面试题--C/C++
嵌入式软件工程师具体的工作内容是什么?
08-30
嵌入式软件工程师是当前科技领域中的重要角色,随着物联网、人工智能等技术的快速发展,他们的需求日益增长。嵌入式软件工程师的工作内容丰富多样,涵盖了从项目规划到系统实施的全过程,具体包括以下几个方面: ...
嵌入式软件工程师面试题.doc
11-29
嵌入式软件工程师面试题 以下是根据给定的文件信息生成的知识点: 1. 预处理器(Preprocessor) * 预处理器的基本知识:预处理器是编译器的前期处理步骤,主要用来处理源代码中的宏定义、include 文件和条件编译...
如何成为嵌入式软件开发工程师?
08-30
嵌入式软件开发工程师是指从事嵌入式软件开发和设计工作的人员,包括数据产品嵌入式软件开发、嵌入式软件系统设计、技术交流、标准及专利相关工作等。为了成为一名嵌入式软件开发工程师,需要具备一定的素质和知识。...
嵌入式工程师的具体工作是什么?
08-19
在目前的职业市场中,嵌入式工程师的需求非常旺盛,他们的就业方向要比一般的软件工程师更广、更深,同时其就业机会和入职待遇也要比普通软件工程师好。 为了满足嵌入式工程师的需求,深圳信盈达嵌入式开发就业培训...
嵌入式软件工程师试题汇.zip
06-01
嵌入式软件工程师试题汇. 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件工程师试题汇。 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件工程师试题汇。 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件...
嵌入式软件工程师面试题及答案
热门推荐
cxyzyywoaini的博客
02-22 6万+
题目一 上个星期,去深圳一家搞ARM开发的公司面试,HR叫我做了一份卷子,里面都是C编程,心中暗喜,因为这些题基本上都在程序员面试宝典里见过。后来回到学校,在网上搜索,原来这些题都是嵌入式工程师的经典面试题目,很多网站上都可以找得到。现把他贴出来,附上网上的答案,跟大家分享,因为这些题实在太经典了。 预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以...
嵌入式工程师主要工作是什么
chenjiqiu8787的博客
10-27 3811
     近几年来,随着嵌入式开发行业的发展,嵌入式开发工程师一路水涨船高。由于目前嵌入式工程师水平良莠不齐,企业对嵌入式工程师定位差别也较大,主要是因为大家对嵌入式工程师职责还不太了解,接下来由华清远见高端IT就业培训专家为大家分析嵌入式软件工程师的工作内容到底有哪些?   一、嵌入式软...
成为嵌入式工程师必需要经历的八个阶段
专注单片机实战教学,分享单片机学习资料
05-20 1514
成为嵌入式工程师必需要经历的八个阶段///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///第一阶段你要了解什么是嵌入式,了解嵌入式常见的操作系统有哪些,了解一个嵌入式项目的开发需要哪些阶段。第二阶段你要去学习C语言,而且能够在linux下进行vim编辑,进行C语言的编译。同时你要掌握linux基本的命令。如果在Windows下进行开发你需要学习虚拟机的搭建等
嵌入式工程师养成计划之——嵌入式软件工程师完全学习指南
05-05
本系列课程针对有意向学习嵌入式软件开发的童鞋,从零开始、深入浅出,内容涵盖:linux系统基础、shell、linux C编程、linux系统编程、网络编程、ARM体系结构及汇编语言、ARM裸机编程、linux系统移植、linux驱动开发等模块。分多个子课程逐步学习。本课程是全套课程的第0部(前传),目的是讲解我们的整个视频学习体系路线图,同时也会对大家学习路线的一个指引。
嵌入式C语言经典面试题(一)
咸鱼书生
10-27 4312
1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)          #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define 语法的基本知识(例如:不能以分号结束,括号
一个工作多年的嵌入式工程师漫谈
weixin_30315723的博客
04-21 2246
1.关于公司 公司是做什么的?是属于项目型公司还是属于产品型公司? 我觉得公司分为两种,一种做产品,一种做项目。 做产品的公司,老板一般都会讲梦想,情怀。梦想是什么,创造一种新的生活方式,或者是引导行业的变革,或者是像马斯克一样拯救全人类。 做项目的公司,每一件事都应该是围绕赚钱这个主题而来的,比如做这个项目我能赚多少钱,做另一个项目我能拓展一条什么渠道。 这么一对比的话,逼格的...
嵌入式工程师理解
u011392772的专栏
07-29 1217
嵌入式工程师理解 “工程师是科学家;工程师是艺术家;工程师也是思想家。”一位伟大的工程师曾经提出过这样的一段感言。 不错,工程师是利用自然科学来创造工程的人。工程既是物质的也是思想上的。许多不朽的工程,伟大的发明以及出神入化的技术方案,许多人往往只看到了他们的瑰丽,而作为工程师则更应该看到设计的灵魂。 因此我们应该深入的理解“工程师
嵌入式软件工程师值得付出吗?
06-03
作为一个AI,我无法进行价值判断,但我可以给您提供一些信息来帮助您做出决策。 嵌入式软件工程师是一个相对专业化的领域,需要掌握一定的硬件知识和编程技能。在当今科技的快速发展下,嵌入式软件已经成为了很多领域的核心技术之一,例如智能家居、智能交通、机器人、医疗设备等等。因此,嵌入式软件工程师的就业前景是非常广阔的。 然而,嵌入式软件工程师的工作也是比较复杂和有挑战性的。他们需要处理各种各样的问题,例如硬件和软件的交互、功耗控制、实时性等等。因此,嵌入式软件工程师需要具备较强的学习能力和解决问题的能力。此外,也需要投入较多的时间和精力来学习新技术和跟进行业发展。 总而言之,嵌入式软件工程师的职业发展前景广阔,但也需要付出一定的努力和时间来学习和成长。如果您对这个领域感兴趣并且愿意不断学习和挑战自己,那么成为一名嵌入式软件工程师是值得一试的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 嵌入式软件工程师是干啥的? 47690
  • 什么是标定? 11609
  • 标定工具CANape软件使用之新建工程 7855
  • 标定协议之XCP标定协议介绍 7762
  • 标定工具介绍 5432

分类专栏

  • 标定 9篇
  • 标定工具 2篇
  • 嵌入式软件 1篇

最新评论

  • 标定协议之CCP协议实现流程介绍

    qq_40326623: 我似乎理解你的意思了,ram标完存到flash,这个芯片也支持flash读写,感谢

  • 标定协议之CCP协议实现流程介绍

    INF_SysSpi: 肯定是ram呀。flash上的变量值修改不方便,直接改ram上面不香嘛

  • 标定协议之CCP协议实现流程介绍

    qq_40326623: 您好,进展如何?

  • 标定协议之CCP协议实现流程介绍

    qq_40326623: 您好,是RAM还是ROM?28335能直接读ROM吗?

  • 如何实现标定?

    lee子: 博主你好,首先非常感谢你的讲解,超赞!!!我想问问,为什么标定数据非得存在ROM里面,我存在一个RAM的全局变量可以吗?系统上电的时候cpu通过读取指令,对该全局变量赋初值,不也可以使用吗表情包

大家在看

  • 小程序界面设计软件源码生成器 260
  • Git常用命令 1293
  • 彩色文本,Python print() 居然还能这样玩? 504
  • 河南城建许少辉《乡村振兴战略下传统村落文化旅游设计》学院图书辉少许
  • 每日OJ_牛客_OR59 字符串中找出连续最长的数字串 175

最新文章

  • 标定工具CANape软件使用之新建工程
  • 标定工具介绍
  • 标定协议之XCP标定协议介绍
2022年10篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码双龙百度网站优化南山模板推广福永SEO按效果付费广州阿里店铺托管坂田百度seo龙华如何制作网站南联网站搭建丹竹头网站排名优化福田网站设计大鹏百度竞价吉祥网页设计荷坳seo优化坪地优秀网站设计石岩百搜标王东莞企业网站制作塘坑百度关键词包年推广荷坳百度竞价包年推广丹竹头百搜词包塘坑推广网站南澳设计网站沙井百度seo惠州百度网站优化宝安网站制作设计横岗网站优化按天收费坑梓SEO按天收费南联seo优化南山百度爱采购大运关键词按天计费石岩企业网站建设南联模板推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化