0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式工程师的生活状态是怎样的?

dytfki8u8yql 来源:电子技术控 2023-01-04 15:09 次阅读

嵌入式工程师的生活状态是怎样的?和做单片机的和程序员的生活一样吗?

更具相关权威部门统计,我国嵌入式人才缺口每年50万人左右。根据某程无忧网发布的调查报告,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,具有10年工作经验的高级嵌入式工程师年薪在30万元左右。

3b9e9706-8bfe-11ed-bfe3-dac502259ad0.jpg



先交代点背景,工作好几年了。

我和我的同事,也自称为嵌入式工程师,不过只搞软件,画板子焊元件这些活我不会做,能用个示波器万用表啥的,哈哈。
芯片方面,至于单片机,一开始工作接触的就是MPU或者SoC,mips系arm系都用过不少。

3bbccd16-8bfe-11ed-bfe3-dac502259ad0.jpg



做过的系统,有带屏幕需要GUI的也有不带的;有以while(1) 开始的裸奔系统,也有uC/OS II 这样轻量级的,也有芯片商不知道在eCOS还是什么上面定制修改的。uCLinux当初咱也花功夫学了,结果还没用上,新出的一批芯片都是带MMU的了,直接跑linux了。再后来,android 烂大街了。

补充一下说明,也许我可以更有针对性地回答。

你所说的生活,应该是指工作状态吧?你所提到的程序员应该是专指PC软件或者web程序员吧?其实我们嵌入式软件工程师也是程序员。

3bdbc324-8bfe-11ed-bfe3-dac502259ad0.jpg



好,现在回答你的问题:嵌入式 软件 工程师 的工作状况是怎样的,取决于你在一个什么样的公司,以及同事的水平如何,公司的技术架构和积累是怎么样的,项目所采用的方案是怎么样的。

1. 同事的水平会决定你的工作状态
如果硬件工程师靠谱,照着demo板改改画出来的板子,打板回来,焊好元件,烧上demo程序,上电就能正常跑起来。否则,软件就放假慢慢等着吧。
还有一次,我们两个同事,打飞的到芯片公司总部出差请求支援,结果被人家发现只是一根排线虚焊了呀,丢死人呀。
后来我长心了,开始软件调试工作前一定要检查硬件。
2. 公司早期的系统架构设计技术人员水平会决定你的工作状态

曾经一家公司,一个while(1)开头的裸奔系统,带自己设计的消息机制,带没有DC的GUI,还自己扩展了一套中文编码。在此系统基础之上,每个新产品为了缩短开发时间,都沿用已有产品的代码,又不敢做大的改动,应届生在上面添加了新的糟糕的代码,又遗传到下一个产品中。每个新产品的bug数都在2000左右,软件开发人员都痛苦不堪。这种状况一直到公司请来一个高水平的CTO,果断引入uC/OS II 系统,移植MiniGUI,全面采用GBK和Unicode才有所改善。

你想知道后来怎么样了吗?后来当然是这套全新的系统又被一帮低水平的程序员给改乱了呀,又有一批新手接过了这套让人痛苦的历史包袱啊。
3.公司财力、领导的眼光决定了你的工作状态
公司实力雄厚,或者领导有决断,买参考板,买几万块的调试器,买个好用的示波器、逻辑分析仪,不知道能提高多少工作的效率。一帮软件加串口打印,调试几个星期或一两个月,问题还不一定能解决,发的工资、浪费的时间、错过的市场机会,不也是钱吗?

4.公司的方案以及支持力度决定了你的工作状态
国内的方案接触过的不多,用过一些小公司的小芯片,参差不齐,大部分给的datasheet显得非常业余。

3c82d34e-8bfe-11ed-bfe3-dac502259ad0.jpg



现在我的工作基本上都采用linux系统,总体印象就是:

但是你能做的事情其实又很少:你几乎没有机会自己写bootloader,从头制作整个系统。大部分工作人家都已经替你做好了,你只需要简单地修改就可以了。

你会发现所能做的工作和PC上软件开发的差别越来越小,内存越来越大,flash或者sd卡空间越来越大,对内存和存储空间斤斤计较越来越没有必要。在嵌入式设备上用python或者其他高级语言开发也越来越不稀奇了。更何况,平台会提供非常方便的模拟器,你几乎可以将大部分应用逻辑都在模拟器上开发调试好,你有时都会忘了你是为嵌入式设备在开发程序。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631770
  • 嵌入式
    +关注

    关注

    5056

    文章

    18957

    浏览量

    301687
  • 工程师
    +关注

    关注

    59

    文章

    1565

    浏览量

    68397
  • 模拟器
    +关注

    关注

    2

    文章

    862

    浏览量

    43114

原文标题:嵌入式工程师能与做单片机的和程序员的生活一样吗?

文章出处:【微信号:电子技术控,微信公众号:电子技术控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式热门领域有哪些?

    通过物联网连接各种物理设备和传感器,促使它们之间实现信息的交换和数据的共享。从智能家居到智能城市,物联网的应用不断扩展,为嵌入式系统工程师带来了广泛的就业机会和发展前景。 自动驾驶 自动驾驶技术作为
    发表于 07-16 09:23

    找STM32硬件开发兼职工程师

    上海做传感器的公司,找STM32硬件开发兼职工程师,会硬件开发,嵌入式软件开发,可项目外包。有意联系:15900460170
    发表于 06-22 19:12

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和成就。接下来,我们一起探讨一下。 1.奠定扎
    发表于 06-12 11:20

    从事嵌入式方向,一定要软硬件通吃?

    嵌入式系统开发领域,软件和硬件的界限常常模糊不清。一个常见的问题是,嵌入式软件工程师是否需要了解硬件。本文将探讨这一问题的重要性,并分析嵌入式软件
    的头像 发表于 06-05 08:10 999次阅读
    从事<b class='flag-5'>嵌入式</b>方向,一定要软硬件通吃?

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件
    发表于 05-16 11:00

    一款适合嵌入式工程师使用的在线工具

    一款适合嵌入式工程师使用的在线工具,工具有如下功能,如下图所示: 1. 报文校验功能,如下图所示 2. UDP服务端测试工具:该UDP服务端工具可以理解为 “UDP服务端” 或者 “服务器
    发表于 04-09 22:20

    嵌入式工程师需要掌握哪些技术?

    嵌入式工程师需要掌握哪些技术? 嵌入式系统是当今科技领域中的重要组成部分,它们存在于我们生活的方方面面,从智能手机到汽车控制系统,从家电到医疗设备。因此,对于那些想要进入
    发表于 03-04 16:38

    嵌入式人工智能的就业方向有哪些?

    联网ARM开发 NB-IoT开发及实战 七:python工程师,人工智能工程师 python语法基础 python核心编程 基于OpenCV的机器视觉开发 嵌入式人工智能渗入生活的方
    发表于 02-26 10:17

    一名嵌入式工程师的涨薪经历

    下面是一位嵌入式工程师的涨薪经历,希望可以帮助到你,帮到其他的在校学生。   阶段 1 大一到大三这个阶段我与大多数学生相同:   一、学习本专业知识(电子信息类专业) 二、学习嵌入式软件开发需要
    的头像 发表于 01-05 08:39 398次阅读

    嵌入式软件工程师常用的

    最近我换工作了,看见不同嵌入式软件工程师用的平台都不一样,所以我整理了一下。PlatformIO:多平台支持:PlatformIO支持多种嵌入式平台,包括Arduino、ESP8266、ESP32
    的头像 发表于 12-24 08:00 609次阅读
    <b class='flag-5'>嵌入式</b>软件<b class='flag-5'>工程师</b>常用的

    有没有谁做过DSP、微型逆变器/微逆变/大型工业逆变器、嵌入式软件的软硬件高级工程师

    急需 DSP、微型逆变器/微逆变/大型工业逆变器、嵌入式软件等丰富经验的软件高级工程师、硬件高级工程师,深圳,面议面议,自荐/推荐请联系我。欢迎来询zsrfwk@163.com
    发表于 12-14 17:32

    嵌入式硬件和软件哪个好?

    嵌入式硬件和软件哪个好? 嵌入式软硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程师的,首先我们先来看看
    发表于 12-05 15:17

    中高级【嵌入式驱动工程师】年薪50w内可谈

    中高级【嵌入式驱动工程师】 年薪50w以内可谈 工作​地点:北京市 了解更多 ‼5年以上内核驱动开发经验 ‼​需要有国产化操作系统/芯片平台的驱动开发经验(必须) 交换机/交换芯片驱动开发经验
    发表于 11-23 13:35

    如何成为一名优秀的嵌入式工程师

    如何成为一名优秀的嵌入式工程师嵌入式学习的第一步,首先是C语言。 1.理解内存管理:C语言不同于高级语言,它不会自动管理内存。因此,你需要理解并掌握如何使用malloc()、free()等函数
    发表于 11-07 15:36