嵌入式软件工程师_嵌入式软件工程师与嵌入式驱动工程师区别 - CSDN
嵌入式软件工程师 订阅
嵌入式软件工程师主要从事嵌入式软件开发工作。涉及应用层以及底层软件开发和设计工作。 展开全文
嵌入式软件工程师主要从事嵌入式软件开发工作。涉及应用层以及底层软件开发和设计工作。
信息
适用于
应用系统对功能等要求计算机系统
基    础
计算机技术
中文名
嵌入式软件工程师
中    心
应用
嵌入式软件工程师基本介绍
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式软件工程师就是编写嵌入式系统的工程师。
收起全文
精华内容
参与话题
  • 本系列课程针对有意向学习嵌入式软件开发的童鞋,从零开始、深入浅出,内容涵盖:linux系统基础、shell、linux C编程、linux系统编程、网络编程、ARM体系结构及汇编语言、ARM裸机编程、linux系统移植、linux驱动开发...
  • 作为一名95后,没有个两年三跳都要跟不上队伍了~时间过得真快,转眼间三个月就过了,我在新公司转正了。今年六月份,我从原公司辞职了。从世界五百强到小公司、从机器人到芯片、从...
        
    作为一名95后,没有个两年三跳都要跟不上队伍了640~
    640?wx_fmt=gif
    时间过得真快,转眼间三个月就过了,我在新公司转正了。
    640?wx_fmt=jpeg
    今年六月份,我从原公司辞职了。从世界五百强到小公司、从机器人到芯片、从一座城到另一座城。这一跳让我的思想、工作、生活有了很大的变化,下面写个阶段性的总结,希望对一些后来者在对工作进行选择时有一些帮助

    我的工作经历

    本人虽然是18届的毕业生,但却已经有过三家公司的工作经历 。当然,其中一家是毕业之前实习的,但也有将近7个月的经历。
    首先简单介绍这三家公司的情况:
    1、第一家公司(2017.03-2017.11),规模0-150人。大三第二学期受熟人邀请加入。
    职位:嵌入式软件实习生。
    公司产品:以物联网相关产品为主。
    所在部门主要使用的芯片及技术:STM32、新塘ARM9芯片、RT-Thread、Linux等。
    2、第二家公司(2018.07.24-2019.06.05),规模>10000人。校招进入。
    职位:电控软件研究员。
    公司产品:产品类别多样化,多个产业。
    所在部门主要使用的芯片及技术:Altera  SoC FPGA 、TI DSP、电机等。
    3、第三家公司(2019.07.15至今),规模150-500人。社招进入。
    职位:嵌入式软件工程师。
    公司产品:芯片、音频产品等。
    所在部门主要使用的芯片及技术:STM32、FPGA、NXP、自家产的DSP、自家产的Cortex-M3\M4内核MCU等。

    小、中、大公司的特点

    1、小公司
    在小公司里工作,能接触到的项目比较多,并且能较快加入项目。我大三在那家公司实习才半年多一点(并且是边上课边上班的状态),接触的大、小项目有4个(这算很多了)。特别是,进去的第一天研发总监就直接扔了个项目源码给我。
    小公司的特点也比较明显了,希望你可以尽快上手能多做点事。当然,对于我们,多做项目对于我们能力的提高是很有帮助的,所以在小公司里工作,成长也是比较迅速的。
    在小公司里做嵌入式软件,有可能不仅仅是软件。比如我实习的时候,遇到一次小批量,我也是得去帮忙焊接的以推进进度。
    在小公司里,能做的事很多,成长很快。但可能也会比较累,因为到最后每人负责一个项目是常有的事(以前带我的工程师一人负责2、3个项目,想想都觉得累)。
    2、中等公司
    在中等规模公司里工作我觉得应该比较舒服,节奏适中。没有说特别累,也不会特别闲。因为一般我们这些普通的工程师都是一人负责一个项目里的某个模块或若干个模块,我们只要做好我们的负责的那一部分也就ok了。
    在中等规模的公司里我更能体会到了团队协作的妙处,每人填一点代码,这事就成了640。并且代码会统一托管在服务器上,我们都能查看项目里成员的代码,不懂的也可以互相探讨学习,氛围较好。
    3、大公司
    在大公司里工作我们很可能就是个螺丝钉,我不知道其它大公司是怎样的,至少我在的那一家是这样的。这里也以我所在的公司来说明。
    在大公司里,从进去到参与项目,这个时间很长(这里主要针对校招来说)。大公司是非常讲究企业文化的,刚进去会给你进行各种各样的培训(xi nao640)。我在的那家公司,有三级培训。入职前两周需要军训,同时进行一级培训,主要讲公司怎么怎么好。之后进入部门还需要进行两级培训,主要讲部门怎么怎么好。
    那时候,我们进去的第二个月还得下车间实习(由于是制造业),大概是要培养我们吃苦耐劳的精神吧,本科、研究生、博士生一视同仁。当时很崩溃,很想离职,可惜身上盘缠不多了~
    到流水线上还被一线工人各种嫌弃,嫌弃我们笨手笨脚的。现在想想,那一段时间虽然是身体最累的一段时间,但确是最快乐的一段时间,每天可以四点半下班,下了班大伙去游泳、打台球、打乒乓球、宿舍里看电视,开开心心无忧无虑。
    不是制造业的大公司,也就没有上面这一段过程啦,大家看看就好~
    大公司的研发,可能会涉及到研发保密问题。电脑上不了外网,办公室不能带手机进入,电脑USB口硬件、软件双重保护,限制访问。
    所以,我们写的代码,都是带不走的。还有就是研发资料也是很保密的,我的组长都没有发资料给我的权利,必须得先经过主管的同意~
    所以,在我拿到项目代码的时候是在我离职前的三个月,也就是进去将近一年了,我才真正给接触项目的东西。这样的成长周期,我接受不了,所以我最终跳槽了,还好在那工作的时间不是很长,这一年的时间就当做试错吧。
    吐槽就到此为止了。
    当然,大公司也有大公司的好处的。虽说成长周期可能比较慢,但是坚持下去最终肯定也是可以学到东西的,这得看个人的追求与选择了。
    大公司的福利应该都挺好的,我在的这一家公司包住(住在小区里),每天有公司大巴接送上下班等,生活很有保障、很稳定。
    综上,大公司的特点:螺丝钉、讲究企业文化、研发保密、参与项目的过程较长、福利好、稳定、生活有保障。

    实习、校招、社招

    1、关于实习
    关于实习,大多都是大四的时候出去实习的。但是,如果想早一点接触公司里的项目的时候,也可以提前实习。
    我是大三第二个学期出去实习,边上课边上班,有课的时候上课,没课的时候上班,挺充实的,而且还能挣点生活费。
    当然,能多享受一点校园生活还是要多享受,毕竟未来工作的时间是很长的~
    作为实习生进入公司工作,应好好用好实习生这个身份,根据我的经历,我觉得实习生是很受欢迎的。
    你问问题大家都会很耐心的给你解答,而且会讲得比较细,可能也会根据你的能力推荐一些资料给你学习等。
    作为实习生参与项目,上级对你的要求都不会很高,自己能做的出来当然是最好的,做不出来也会有人协助你解决。
    2、关于校招
    提到校招,我好后悔没好好准备校招。一开始是不知道什么是校招,一直以为都是大四毕业之后才出去找工作,所以也就错过了秋招的黄金时期。
    上一家公司我是在春招的时候进的。要参加校招的朋友记得早一点准备,我觉得校招的准备应从大三暑假甚至更早一点准备比较好,能准备得充足一些。
    校招一般都是考察你的一些专业知识扎不扎实,对于有无项目经验这一条我觉得一般都会放宽一些,因为就算你有项目经验,在面试官眼里,那些项目经验他们都会觉得不值得一提。
    所以项目经验不是很足的朋友也不必灰心,你没有项目经验,面试官就会问你专业知识,这些就是需要准备得内容。当然,有项目经验当然会更好,可以向面试官充分展示你的项目,展示你的能力。
    但是,需要注意的是,自己不是特别熟悉的、或者自己的工作占比特别少的项目还是别往简历中写。否则一旦答不上来的话基本就凉凉了。
    关于嵌入式软件的校招笔试、面试。不同的公司要求都不同,就拿我面试过的那些公司来说,笔试题基本上都以C语言为主 。
    关于C的笔试题相对容易的题型就是选择题、程序查错题、程序阅读题,相对难的就是只考察编程题了,这一类的笔试题就没有瞎猜的可能性了,会就是会不会就是不会。
    当然编程题也有分难易,相对简单的就是一些字符串的处理那些,难的就是那种题目很长的,我记得我有遇到一道题是关于一个五子棋的题目,题目很长,题目读懂都难,更别说编程了,嵌入式岗考察这样的题目是在考察我们的解决问题的能力与编程能力。
    面试的话就是上面说的主要比较注重一些专业知识及在校表现情况、成绩等等。我进的那家大公司面试算是比较水的,面试的时候只是问了问成绩、问点竞赛作品里的一些问题。
    总之,校招比较看重的是你的可塑造性。以校招的形式进入公司,公司一般都会重点培养,一步一步的引导你参加工作。所以能参加校招还是要多参加校招。
    最后,尽量多投简历,大小公司都投,多去面试积累经验,多去面几次大概就知道面试是个什么情况了。
    3、关于社招
    我现在所在的公司是我社招进来的。社招除了考察专业知识之外,更关注的就是项目经验了,当然有些公司也会出笔试题,我现在这家公司当时的笔试题也是关于C语言的,没有考察编程题。
    应届生参加社招的话,多少有点吃亏,因为公司以社招的形式招聘,当然是需要能马上上手做产品的人。
    尽管你的能力可以达到,但是因为你是应届生,经验不足,在薪资方面就有理由压榨你了。特别是那种在招聘网站上把公司标得挺高的并且要求是无工作经验的,实际的薪资多半是大打折扣的。
    以社招进入公司,这时候就不像校招那样有个过渡期,校招进去可能还会有人带,可能是一对一。社招进去平时的工作遇到问题大多都得自己解决了,但这也更能锻炼我们自己。

    嵌入式确实很杂

    看我上面工作过的那三家公司,可以发现用的平台都不怎么一样。嵌入式在我看来,确实很杂,所以我的公众号起名为嵌入式大杂烩。
    技术那么多,我们是永远学不完的,可以选择当前与自己最接近的技术学,也就是先学当前最重要的。这里,我归纳出我周围朋友的一些发展方向:
    (1)以平台技术划分:STM32+实时操作系统、嵌入式Linux、FPGA、DSP等。
    在学校,我们学得最多的就是STM32了,这个相对来说职位比较多一点,但是这方向的人也比较多。
    其它三个方向在学校里本科阶段应该很少开课,大多需要自己学,这些都是门槛比较高的,相对应的收入也会高。专于平台技术,再加上点业务技术,我们的可选择性会比较多。
    (2)以业务技术划分:音视频解码方向、电机驱动方向、蓝牙方向、WIFI方向等。
    这些在学校里似乎没有专门的一些课来学习吧,都是工作之后才接触。专于业务技术,把某一项业务技术做精也是个不错的选择,但选择面就窄一些,选择某个方向之后今后就得一直做下去。

    专业不对口的工作

    找工作本身就是一件不容易的事情了,专业不对口的工作更是难啊。如果是跨专业进行学习,就得付出比相关专业的人多一些,否则很大的可能连简历关都过不了。
    之前我找工作的时候,好几次面试,面试官都详细问了我的专业。
    借本帖简单介绍一下我自己,我大学学校是一所师范学校,专业是新能源科学与工程(太阳能、锂电池、材料),学嵌入式算是半路出家吧,打死都没想到我现在会是一名嵌入式软件工程师。
    640?wx_fmt=jpeg
    640?wx_fmt=jpeg
    因为我高考填志愿基本上是认定了我要学太阳能,所以我当时只选了一个专业——新能源科学与工程,还是不服从调剂的那种,头真铁,最后填了个补录~
    后面出现转折是因为我当时的大学室友动摇了我,再后来我们专业开了一门51单片机的课,我买了块51单片机板子,点了个灯......就这样越走越远了。后来,在室友大佬的带领下,获了几个电赛大奖:
    640?wx_fmt=png
    后来,大佬做硬件,去了某科技大厂。我做软件,去了某制造大厂。我俩是同一个专业的,找工作算是专业不对口了。
    找工作这件事有时候确实是看专业,HR可是不懂专业知识,会根据招聘简介来筛选人的,有时候可能看到你专业不符就不通过了。
    简历是一关,面试时也是一关,因为你不是对口专业,面试官可能会更有兴趣想考察你的基础。所以,对于跨专业就业的朋友,更应该要付出更多的努力,补好一些专业知识。

    找异地工作

    我两次跳槽找的都是异地的工作。第一次跳槽是因为毕业了,想回到离家近一点的地方工作,所以得找异地的工作。
    很多人的做法应该先投简历,然后收到面试通知了再坐车过去面试吧。如果面试地点近的话,来回一百来块车费还可以接受。
    但我当时要工作的地方与学校太远了,如果每次都去面试的话,这开销(来回一趟车费七百多)我接受不了~
    于是我索性到我想去的那座城市短租一个月房子,然后住下来安心地复习,安心地找工作。
    第一跳槽正值春招季,我去了大学比较多的广州(因为我要找广东的工作),然后可以去广州的一些大学听一些宣讲会,有面试通知的时候过去也比较方便。
    第二次跳槽是裸辞了,还是去了广州短租了一个月房子,然后再找工作。很纳闷的一点是,我两次都去了广州,两次都没在广州工作,与广州无缘啊~
    找异地的工作可以像我这么做,这样可以有更多的筛选机会。但是需要注意的是要好好把握每一次面试,尽量在一个月内找到工作,否则越到后面越紧张越被动。

    要多注意身体

    身体真的是最重要的,身体没了就什么都没了。刚过来这边工作一个多月的时候,有几天,我地颈椎疼得受不了,起床、翻身都很困难,那时候感到很害怕,好在现在没事了,我现在也更学会休息了。
    我们做研发的,要多注意休息,别搞到最后挣的钱都拿去治病了。
    以上就是本次的分享,希望可以对一些朋友有帮助,感谢各位的关注,欢迎转发、收藏、在看。

    往期好文合集



    //end
    若觉得文章不错,转发分享,也是我们继续更新的动力。
    5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等

    在公众号内回复「更多资源」,即可免费获取,期待你的关注~

    640?wx_fmt=jpeg

    长按识别图中二维码关注

    展开全文
  • 嵌入式软件工程师自学之路

    千次阅读 多人点赞 2018-11-20 17:13:14
    目标是成为嵌入式软件工程师。 当时误打误撞的选择了这个专业,在学校也没有充分认识到未来的方向,所以浪费了 大学宝贵的学习时间及其丰富的学习资源。毕业后接触到现实的社会,总感觉未来很茫然, 想着还是利用...

           我是今年(18年)毕业的大学生,专业是物联网。目标是成为嵌入式软件工程师。
    当时误打误撞的选择了这个专业,在学校也没有充分认识到未来的方向,所以浪费了
    大学宝贵的学习时间及其丰富的学习资源。毕业后接触到现实的社会,总感觉未来很茫然,
    想着还是利用大学的培养计划,工作之余实现一个自己的小目标!

        
    以下是我目前为自己定制的学习计划: 《嵌入式软件工程师》

    1、C语言基础方向和高级编程模块的统阔学习。

    2、linux基础知识、常用工具、高级编程。

    3、图形化界面QT/C++的学习。

    4、学习汇编语言,完成简单的C语言相通转换。

    5、ARM相关基础知识、开发板的熟练使用。

    6、嵌入式系统的构建、嵌入式系统软件的总体构成。

    7、linux驱动程序的学习开发。

    8、动手做一些综合性项目,整合学习的所有技能。

    以上是大体的计划,不断学习不断完善,希望自己能脚踏实地一步步学习掌握!
    欢迎大佬提供宝贵经验,助我更早更好的完成这个目标。
    邮箱:1432525341@qq.com

    展开全文
  • 而所有人疑问的这技术这么发展,那嵌入式工程师的真实待遇又是怎么样的呢?跟着华清远见的小编一起来看看。那先通过一张图来先了解一下吧:这些就只是都是北京的,当然你们也可以在网上去搜一搜其他城市的,一般一线...

    物联网来势凶猛,因为他们的发展改变了人们的生活方式,也为嵌入式技术带来商机。说到嵌入式,不得不知,嵌入式已经在我们生活中无处不在了,小到现在我们的共享单车,银行,医疗大到航空航天领域。而所有人疑问的这技术这么发展,那嵌入式工程师的真实待遇又是怎么样的呢?跟着华清远见的小编一起来看看。那先通过一张图来先了解一下吧:


    这些就只是都是北京的,当然你们也可以在网上去搜一搜其他城市的,一般一线城市的工资是比较高的,一般都在1w以上,其他比较不那么发展的城市也差不多也在7k左右,下面是我总结的一些城市的工资情况


    对于一些刚毕业出来的学生

    在一线城市,只要是有人正常可以带你,你自己懂得基本的开发工作,待遇可以达到6K+,但不同公司不同月薪,你能进阿里显然比小公司高;同时不同城市不同月薪。你在北上深跟你省会不能比,同样技术水平至少高2K;最后是学历,一些公司就是很古板,本科就比专科贵,硕士就比本科贵(无法承担项目开发的情况下,会看这些)。 但整体月薪不会平均会维持在6-10K这个标准。不排除少数差异。可以参考华清远见嵌入式学院应届生经过培训的基本薪资现状

    还有就是一些比较有经验的嵌入式软件工程师待遇


    有经验的嵌入式工程师的待遇是比较高的,嵌入式软件工程师据了解是20-30K,15薪是最基本的行情,还有就是一些老牌的嵌入式产品的企业,月薪也相对可观。整体月薪位于20K-40K之间吧。要说嵌入式工程师月薪月薪比较差的往往是外包公司,一些公司不愿意高薪养人,有项目直接给一些外包公司做,这样的公司招人相对物美价廉点。要求也不是太高,能干活通通都要,并且上班时间比较长,月薪水平相对行业来说严重拖后腿。但比较锻炼人。

    以上就是嵌入式工程师的真实待遇了,想要知道更多可以咨询华清远见客服哦

    展开全文
  • 关于第一次面试总结(嵌入式软件开发工程师

    万次阅读 多人点赞 2020-08-03 11:53:08
    第一次面试总结 首先,笔试: 一、问死锁是什么,死锁的原因有哪些?死锁的四个必要条件是神马?如何解开死锁? 死锁: 指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力...

    第一次面试总结


    首先,笔试:

    一、问死锁是什么,死锁的原因有哪些?死锁的四个必要条件是神马?如何解开死锁?

    死锁: 指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。


    2020/08/03修改

    死锁的原因有两个:

    a. 竞争资源

    系统中的资源可以分为两类:

    (1)可剥夺资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺,CPU和主存均属于可剥夺性资源;

    (2)不可剥夺资源,当系统把这类资源分配给某进程后,再不能强行收回,只能在进程用完后自行释放,如磁带机、打印机等。

        产生死锁中的竞争资源之一指的是竞争不可剥夺资源(例如:系统中只有一台打印机,可供进程P1使用,假定P1已占用了打印机,若P2继续要求打印机打印将阻塞)

        产生死锁中的竞争资源另外一种资源指的是竞争临时资源(临时资源包括硬件中断、信号、消息、缓冲区内的消息等),通常消息通信顺序进行不当,则会产生死锁

    b. 进程间推进顺序非法

        若P1保持了资源R1,P2保持了资源R2,系统处于不安全状态,因为这两个进程再向前推进,便可能发生死锁

        例如,当P1运行到P1:Request(R2)时,将因R2已被P2占用而阻塞;当P2运行到P2:Request(R1)时,也将因R1已被P1占用而阻塞,于是发生进程死锁

    死锁的四个必要条件

     

    (1) 互斥条件:一个资源每次只能被一个进程使用。

    (2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。

    (3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。

    (4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

     

    如何解开死锁??

    1.剥夺资源:从其它进程剥夺足够数量的资源给死锁进程,以解除死锁状态;

    2.撤消进程:可以直接撤消死锁进程或撤消代价最小的进程,直至有足够的资源可用,死锁状态.消除为止;所谓代价是指优先级、运行代价、进程的重要性和价值等。

    附加::

    如何预防死锁?

    1)资源一次性分配:一次性分配所有资源,这样就不会再有请求了:(破坏请求条件)

    2)只要有一个资源得不到分配,也不给这个进程分配其他的资源:(破坏请保持条件)

    3)可剥夺资源:即当某进程获得了部分资源,但得不到其它资源,则释放已占有的资源(破坏不可剥夺条件)

    4)资源有序分配法:系统给每类资源赋予一个编号,每一个进程按编号递增的顺序请求资源,释放则相反(破坏环路等待条件)

    避免死锁:

    预防死锁的几种策略,会严重地损害系统性能。因此在避免死锁时,要施加较弱的限制,从而获得 较满意的系统性能。由于在避免死锁的策略中,允许进程动态地申请资源。因而,系统在进行资源分配之前预先计算资源分配的安全性。若此次分配不会导致系统进入不安全的状态,则将资源分配给进程;否则,进程等待。其中最具有代表性的避免死锁算法是银行家算法

    银行家算法:首先需要定义状态和安全状态的概念。系统的状态是当前给进程分配的资源情况。因此,状态包含两个向量Resource(系统中每种资源的总量)和Available(未分配给进程的每种资源的总量)及两个矩阵Claim(表示进程对资源的需求)和Allocation(表示当前分配给进程的资源)。安全状态是指至少有一个资源分配序列不会导致死锁。当进程请求一组资源时,假设同意该请求,从而改变了系统的状态,然后确定其结果是否还处于安全状态。如果是,同意这个请求;如果不是,阻塞该进程知道同意该请求后系统状态仍然是安全的。


    二、计算下列程序一共有多少条进程:

    int main()

    {

        fork();

        fork() && fork() || fork();

        fork();

        return 0;

    }

    子进程有10个,父进程有10个  共20个。


    三、写一个函数找出数组中第三大的数

    #include <stdio.h>
    
    
    
    int find(int max, int n, int num[])
    
    {
    
        int i = 0,max_t = 0;
    
        while(i < n){
    
            if(max_t < num[i] && num[i] < max)
    
                max_t = num[i];
    
            i++;
    
        }
    
        return max_t;
    
    }
    
    
    
    int main(int argc, char *argv[])
    
    {
    
        int i,x,n;
    
        int max = 0;
    
        int num[] = {1,4,2,5,6,3,9,8};
    
        n = sizeof(num)/sizeof(int);
    
        printf("一共有%d个数\n",n);
    
        printf("请输入第几大的数:");
    
        scanf("%d",&x);
    
        for(i = 0; i < sizeof(num)/sizeof(int); i++)
    
            if(max < num[i])
    
                max = num[i];
    
        if(1 == x)
    
            printf("第%d大的数是:%d\n",x,max);
    
        else if(x > 1){
    
            for(i = 1; i < x; i++)
    
            max = find(max,n,num);
    
            printf("第%d大的数是:%d\n",x,max);
    
        }
    
        return 0;
    
    }

     


    四、有1-10000个连续的整数,现从中删除两个数然后打乱,如何快速的找到删除的这两个数是什么?

    ::使用二分法,把>5000的数分一组,计算是否有5000个数,如果没有取中间数接着划分比较,如果有则在1-5000中继续取中计算大小是否有相应的大小,可以很快的找到这两个数。


    五、有1000瓶药水,其中有一瓶有毒,小鼠喝一点就会在24小时毒发,问至少需要多少只老鼠才能在24时找到哪瓶是毒药?(喂药时间不计)。

    ::10只

    1 = 0000 0000 01

    2 = 0000 0000 10

    3 = 0000 0000 11

    4 = 0000 0001 00

    5 = 0000 0001 01……

    1000 = 1111 1010 00

    从前之后代表从10号---1号的老鼠,为1的就喂,那样最后哪些老鼠死了,哪些也为1,转成十进制就可以知道是哪瓶了。


    六、有粗细不同的绳子,假设每根绳子烧完的时间都是一个小时,至少需要几根绳子才能计算45分钟?(只允许做点燃操作)

    ::两根

    将1号两头同时点燃同时把2号一头点燃,当1号烧完时点燃2号的另一头,等2号烧完就是45分钟。

     

    展开全文
  • 从CSDN各个博客上摘选的一些容易做错的嵌入式软件的笔试题,做一下记录,让自己记住。 文章转自:嵌入式经典面试题。 1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 解答:这一...
  • 一个嵌入式软件工程师的2016年总结

    万次阅读 多人点赞 2016-12-25 21:49:49
    我的2016——我和嵌入式的那些事  墙上的日历只剩下薄薄的一叠,过不了多久,又将迎来一个新的循环。我想用一篇文章记录我的2016,希望通过写这篇文章能够更客观地审视自己,同时给未来的自己以及有需要的...
  • 因此,作为一名一线企业嵌入式软件工程师的笔者,想通过自己的实际经历理性地评论当今嵌入式行业的真实状况。 1.嵌入式的定义和举例分析 官方定义: 根据IEEE(国际电气和电子工程师协会)的...
  • 嵌入式软件工程师职业路线

    千次阅读 2019-09-26 10:32:36
    嵌入式定义 具备传感器信息采集 数据持久化 usb存储 机械控制 输入设备 显示设备 文件系统存储 网络通讯 嵌入式划分为初级、中级、高级三个层级。 初级嵌入式: 各种8bit单片机,特点是芯片运行速度低,通常不超过...
  • 一线工程师告诉你嵌入式真实现状与发展前景

    万次阅读 多人点赞 2018-10-08 22:57:11
    个人说明:本人并不是年薪百万的技术大牛,但总算是一名合格的嵌入式工程师,现在某企业担任嵌入式软件工程师开发一职,以下观点可能会带有片面或者分析不全,但却是一名一线企业嵌入式软件开发者真实感受和所得,...
  • 什么是嵌入式硬件工程师  随着嵌入式技术的普及,硬件工程师的性质也有所改变。嵌入式硬件工程师与我们平常所说的硬件工程师不同。嵌入式硬件工程不但要求具备硬件工程师的... 嵌入式软件工程师与我们平常说的软...
  • 嵌入式软件工程师岗位要求

    万次阅读 多人点赞 2018-04-28 01:02:21
    嵌入式软件工程师岗位要求想成为嵌入式软件工程师,必须要有两板斧。那么当前企业需要哪些技术呢?1.嵌入式上层的软件应用开发需要:精通嵌入式Linux C语言编程、嵌入式Linux C语言数据结构、嵌入式Linux项目开发流程...
  • 想要了解嵌入式软件开发工程师待遇怎么样,那就先来看一下嵌入式软件工程师发展趋势怎么样,据市场分析,现在的嵌入式系统在技术领域呈现空前绝后的发展趋势,而且发展也相对而言比较快,在这个时代,随着物联网的...
  • 要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下: 嵌入式系统(Embedded System),是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机...
  • 嵌入式软件工程师的四项基本能力

    千次阅读 2018-09-21 11:47:39
    能力2:对嵌入式芯片平台熟悉,包括芯片各类外设的原理和使用方法,以及相应的嵌入式操作系统。还包括芯片外围电路的设计能力,包括AD采样、IO电平变换,PWM输出,电源电路等。 能力3:对算法的精通,包括常规的平均...
  • 一个老嵌入式工程师给新手的十大建议

    万次阅读 多人点赞 2018-03-02 15:00:09
    回忆起来,不知什么时候开始,整个it业界开始习惯用开源软件来开发应用程序(Apps),产业专家也鼓励嵌入式工程师们走出舒适圈、学习新技能,才能与时俱进。正是如此,越来越多的人加入学习嵌入式的大军,致使嵌入式...
  • 课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置...
  • 嵌入式软件开发

    万人学习 2017-02-10 09:10:14
    课程主要讲解一些在开发中需要知道的常识,以及一些常见的开发平台,开发中应当注意的事项以及一些实战技巧,这些全部均来源于我的CSDN博客发表的内容。
  • 嵌入式软件工程师所需技能

    万次阅读 多人点赞 2018-05-31 13:39:06
    嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件...
  • 嵌入式软件工程师都在开发什么?

    千次阅读 2018-07-12 16:54:34
    嵌入式这个行业,只要工作了几年的同仁。他们通常在跳槽面试下一家企业的时候简历都写的高大上。十个里面有起码有七个是带水分的。他们为什么会这样呢? 国内嵌入式公司主要有两种: 偏底层芯片公司,偏应用层业务...
1 2 3 4 5 ... 20
收藏数 32,444
精华内容 12,977
关键字:

嵌入式软件工程师