嵌入式工程师职业生涯该怎样规划

2023-05-16

  嵌入式工程师分布在各行各业,包括消费电子、工业电子、汽车电子和军用电子等。

  从功能上面看,嵌入式本身包括了51、mcu、soc、soc + baseband等很多形式。

  从开发的结构上看,有些同学专注于底层,比如boot;有些同学专注于内核、编译器、cpu、驱动;还有一些同学专注于上层,比如协议、服务器、计算、存储、交互等,这一层的开发工程师其实和普通的pc开发工程师是一样的。

  一般来说,嵌入式开发比其他软件开发要求高一些。除了编译器、内核、调试比较复杂之外,他们常常还需要了解cpu、soc、芯片手册、基本电路。

  一个真正打通上下层、可以独当一面的工程师,一般需要5-8年的时间。这个中间,他会遇到各种个样的问题和困扰,操作系统要学、数据结构要学、网络要学、驱动要学、上层软件移植要学、电路要学、芯片手册要学,基本上从入门到精通之前,他应该都在学习的过程当中。

  学习本身是一件有意义的事情。但是经过8-9年之后,很多嵌入式工程师会变得迷茫,因为他们不清楚后面的路该怎么走。技术上该学的好像都学了,但是似乎又不是特别精通,如果选择一个方向继续走下去,又该怎么选择?

  另外,市场上对嵌入式工程师的起薪还是可以的,但是后发优势明显不足,最近比较火的人工智能、机器学习,3-5年的工程师薪酬可以秒杀大部分10年嵌入式工程师的薪资,这中间是否合理?嵌入式工程师该何去何从?

  1 开发经理

  开发经理是一部分技术优势比较明显的同学会走的路。这部分同学,之所以被安排在这个职位,主要是公司希望可以将他的技术优势覆盖到更多的同学,而他自己可以承担更复杂的开发任务。一般来说,开发经理还会负责招聘、培训、考核的任务,从技术上来说,开发经理应该是最强的,他基本上是技术开发的最后一道防线。

  2 项目经理

  对于协调性比较好的同学,项目经理可能是比较好的一条道路。相比较开发经理,项目经理对技术的要求没有那么高。但是,项目经理需要对项目的进度进行全程把控。项目快了、慢了,时间点有没有控制,成本上有没有超支,这都是项目经理需要考虑的事情。一个项目是否高质量的交付,项目经理扮演了很重要的角色。很多情况下。项目经理没有实权,但是项目经理又需要扮演很重要的协调角色,这时候就是历练项目经理情商的时刻了。

  3 产品经理

  从技术转产品经理的同学其实不多,比技术经理和项目经理少很多。在我看来,这主要是因为两者思考方式差异巨大。很多做开发的同学都喜欢用新技术、写新代码,完全不考虑时间、成本、性能和市场。但是产品经理不行,他得和市场、销售配合,先了解市场上需要什么,竞争对手是哪些,我们的优势是什么,如果切到细分市场下,产品本身是不是赚钱,还有没有机会进入,这都是产品经理要干的事。所以,产品经理号称小ceo,但是产品经理的权限要小得多。如果说开发经理考虑的东西是怎么做,那么产品经理考虑的是为什么要做这个功能、要不要做。

  4 技术专家

  一般技术专家这个路线,只适合少部分对技术痴迷的同学,他们的水平很多比开发经理高很多。不管是多核cpu、dsp、isp、编解码、人工智能、大数据,找准自己熟悉的领域和市场认可的方向持续做下去就可以了,做技术专家不是什么差的选择。大家不要以为只有经理、总监、副总才能年薪百万,技术专家也可以年薪百万。要是技术专家还要承担一些技术路线、技术管理的工作,那么技术专家的地位在公司里面还是很高的。他的不可替代性甚至要超过很多领导、副总等等。

  5 客户支持

  客户支持,很多人都认为是没有技术含量的工作,但我的想法恰恰相反。客户支持,一方面可以培养自己的沟通能力,另外一方面可以督促自己在技术上不断进步。因为对于用户来说,解决问题才是最重要的。而此时,问题的发生往往涉及到硬件、软件、芯片、信号、工具链等各个方面。没有深厚的知识背景,其实客户支持是做不好的。此外,做好了客户支持,可以继续往项目经理和产品经理方向发展,反而更容易一点。

  6 后面的话

  说了这么多,每个人在工作中都会遇到各种各样的挑战,但是我还是建议大家有两个原则务必要牢记:

  a、一只眼睛关注技术,一只眼睛关注市场;

  b、不要人为设限,除了技术外的人事、财务、市场、策划、销售,最好多关注一下,此外做软件的最好硬件、芯片、fgpa都懂一点。

  举个例子来说,既然人工智能这么火,那么它的基本算法我是不是也可以学一学。深度学习发展这么快,它的python框架是不是可以拿来用一用。或者,用它来解决什么现实问题会比较好一点。再比如,如果个人技术优势比较明显,那么是不是可以将它用文档保存下来,让科室或者部门的同学一起进步。开发上面,除了技术,怎么做可以成本最低,怎么做可以在功能和稳定性之间达到一个平衡,这个都是作为一个嵌入式工程师不断思考和改进的内容。

本文摘自tj.java.tedu.cn,如有侵权请及时告知。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式工程师职业生涯该怎样规划 的相关文章

  • 逆变电路

    逆变的概念 与整流相对应 xff0c 直流电 变成 交流电 交流侧接电网 xff0c 为 有源逆变 交流侧接负载 xff0c 为 无源逆变 xff0c 本章主要讲述无源逆变 逆变与变频 变频电路 xff1a 分为 交交变频 和 交直交变频
  • windows找不到树莓派IP地址

    树莓派用网线连接电脑 xff0c 第一次正常 xff0c 而第二次用arp a找不到树莓派的地址 xff0c 网上查资料 xff0c 网络共享关闭再重新打开依旧找不到 xff0c 后来发现网络处以太网一直显示正在识别 xff0c 把以太网禁
  • unity报错NullReferenceException: Object reference not set to an instance of an object

    在做unity3d的UDP通信时 xff0c 遇到了该的错误 之前初始化用的Start xff0c 运行正常 xff0c 某天突然报错 xff0c 后面看到了文章 https blog csdn net u011185231 article
  • Unity3D UDP通信

    补一下前面遇到的问题 最近在做树莓派与Unity3D的UDP通信 xff0c 树莓派通过网线连接电脑 xff0c 设置网络共享 树莓派作为客户端 xff08 python xff09 xff0c Unity3D作为服务端 xff08 C x
  • ROS机械臂模型的调试

    用传感器串口输出数据控制虚拟机ROS中的6DOF机械臂模型 xff08 每次重新调试都需要一定的时间熟悉过程 xff0c 所以记录一下 不记录代码只记录调试过程 xff09 串口配置 传感器通过USB转TTL模块接到电脑 xff0c 在虚拟
  • openrave

    配置IKFAST求解器 xff0c 装openrave装了一天终于在差三分钟十一点的时候出来了界面 ubuntu18的boost默认1 65 xff0c 但是好像和openrave不匹配 xff0c 换成了1 58 如果后续使用没问题就来详
  • ROS1代码转ROS2

    先占个坑 xff0c 等我做完写总结
  • 四元数基本概念&&四元数3D旋转(求两个四元数的夹角)

    四元数基本概念 1 四元数定义向量形式 xff1a 模长 xff1a 2 四元数加减法 3 四元数的逆和共轭 当q是单位四元数时 xff0c 4 四元数乘法4 1 标量乘法 xff1b 标量s 四元数与标量相乘满足乘法交换律 xff1a 4
  • 树莓派安装64bit系统并安装miniconda

    树莓派安装64bit系统并安装miniconda 某机械臂只有arm64的动态链接库 xff0c 所以如题 中间过程无比曲折 xff0c 记录一下 1 安装64bit系统 1 1 下载系统 树莓派系统官网 xff1a https www r
  • 四旋翼无人机学习第23节--原理图与PCB库开源计划

    在之前的教程中 xff0c 我们学到了原理图和PCB库的绘制方法 xff0c 了解了绘制的基本方法 在之后的学习中 xff0c 我打算从头开源自己的原理图和PCB库 不定期更新 xff0c 方便大家快速的进行PCB设计 这里有几点想要说明
  • 基于openmv的无人机Apriltag动态追踪降落完整项目资料(labview+openmv+apriltag+正点原子四轴)

    前言 xff1a 之前假期做的一个小项目 xff0c 炸了好几套桨叶233 xff0c 分享出来希望能帮助更多人快速学习 使用正点原子ATK MiniFly 飞行器二次开发多旋翼Apriltag追踪 xff1b 使用LABVIEW自主设计地
  • 某公司算法岗笔试题(部分)

    今天参加了第一次笔试 xff0c 准备的不是很好 xff0c 分享几道题 1 选择题 xff1a int i 61 1 const int j 61 1 下列错误的是 xff1a const int p1 61 amp i const in
  • 五、ROS使用serial包进行串口通信

    五 ROS使用serial包进行串口通信 1 下载串口调试助手CuteCom2 下载虚拟串口模拟器socat3 下载串口调试助手minicom4 安装serial串口功能包5 创建工作空间6 创建功能包7 创建发布者8 配置CMakeLis
  • 六、ROS安装ros_canopen模块

    六 ROS安装ros canopen模块 1 查看自己的ROS版本2 下载ros canopen源码 1 查看自己的ROS版本 首先查看自己的ROS版本 xff1a 我的是melodic 终端1 roscore 终端2 rosparam l
  • 七、ROS-CAN通信

    七 ROS CAN通信 1 测试官方样例2 移植到ROS 1 测试官方样例 我这里用的是CANalyst II分析仪 创芯科技 Linux版 我的系统是 xff1a Ubuntu18 04 6 LTS 我的ROS版本 xff1a melod
  • Ubuntu22.04 实用工具总结 Toniht笔记

    上一篇实用工具总结 xff0c 被莫名其妙审核不通过 xff0c 没涉及任何墙的字眼 xff0c 只不过写了Q v 的安装过程 xff0c 重新写一遍笔记 时隔半个月 xff0c 又被挂了 xff1f 我删的已经只剩一个名字了 离了大谱 U
  • 受苦笔记之Ubuntu 18.04 ros相机标定

    个人博客 TanJX的自留地 Ubuntu 18 04 相机标定 之前用ubuntu 16 04想做相机标定但是一直出错 xff0c 所以换了系统后我又回来折腾了 安装ROS就不说了 主要是ROS下的usb cam程序包 xff0c 之前一
  • 嵌入式Linux自学笔记(三)——输入输出系统应用编程、网络通信、多线程编程

    一 输入输出系统应用编程 1 输入系统简介 1 1 输入设备 常见的输入设备有键盘 鼠标 遥控杆 书写板 触摸屏等等 xff0c 用户通过这些输入设备与 Linux 系统进行数据交换 1 2 输入系统 Linux 系统为了统一管理这些输入设
  • 基于SIFT的图像拼接系统

    第一部分 设计概述 设计目的 图像拼接技术是计算机视觉与图像处理领域的一个研究重点 xff0c 广泛应用于各个领域 它能够很好地实现图像的延伸和连续 xff0c 保留多组图像的共有信息 xff0c 去除杂冗 xff0c 提高信息存储量 xf
  • Ubantu20.04 安装rtabmap的ros版本时 catkin_make报错:could not find a package configuration

    ROS版本 xff1a noetic 查询安装包的源网站 xff1a ROS Wiki http wiki ros org 本次安装经常用到git clone 如果git clone 报错 xff0c 或者速度很慢 xff0c 可以参考我的

随机推荐

  • 计算机专业要不要考研——写的很棒

    http www csaiky com wl 201011190918531326 htm 你说 xff1a 他们都有很强的开发能力 只是不太喜欢读书 也只是希望混个学历对今后在岗位上晋升有好处 xff0c 我可以向你保证 xff0c 你所
  • Keil5遇到:*** Target ‘xxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.

    这个原因是Compiler Version 5编译器在Keil 5 37以后就不再默认安装了 从这个版本开始 xff0c Keil 默认安装的是 Compiler Version 6 18 xff0c 如下图 图1 版本信息 解决方法 xf
  • Java形参什么时候能改变实参的值

    形参到实参有两种传递形式 xff0c 值传递和引用数据类型传递 其中 xff0c 值传递是不可更改实参的值的 但注意 xff0c 引用数据类型中的String也是不可更改实参的 xff0c 所以归为值传递 xff01
  • 二、在Windows下安装TensorFlow GPU版本教程(超级详细哦)

    二 在Windows下安装TensorFlow GPU版本教程 xff08 超级详细哦 xff09 1 确认显卡是否支持CUDA1 1 查看支持CUDA的显卡1 2 查看系统信息1 3 查看显卡信息 2 安装CUDA2 1 下载并安装CUD
  • ubuntu如何看到隐藏文件夹

    1 首先啥是隐藏文件夹 xff1a ubuntu环境下 xff0c 凡是以 点 开头命名的文件夹都是隐藏文件夹 xff0c 是看不到的 2 想要修改或者查看他们 xff1a 可以选择使用快捷键 ctrl 43 h 34 就可以将隐藏文件夹显
  • STM32F407__串口转422总线__一主多从通信

    从机的422原理图如下所示 xff1a 主机的422原理图 xff1a 一 通信大体原理 在通信过程中 xff0c 主机向总线上发送数据 xff0c 从机都能从总线上接收到数据 xff0c 根据设置的地址 xff0c 选在是否是本板需要的数
  • 使用evo测试aruco_detect精度

    使用evo测试aruco detect精度 一 实验目的二 实验设备三 实验步骤四 实验结果五 实验结论六 结论分析 一 实验目的 测试aruco detect的精确度 xff1b 分析影响aruco slam精准度的主要因素 二 实验设备
  • 3. LaTeX图片的排版、引用与格式

    3 LaTeX图片的排版 引用与格式 1 LaTeX 图片排版方式 在 LaTex 排版的论文写作中 xff0c LaTex 的所有宏包文件都要写在 documentclass 命令之后和 begin document 之前 在本文中 xf
  • 一个七年Java女程序员的年终总结,写给过去一年的自己

    简单先说一下 xff0c 坐标杭州 xff0c 14届本科毕业 xff0c 算上年前在阿里巴巴B2B事业部的面试 xff0c 一共有面试了有6家公司 xff08 因为不想请假 xff0c 因此只是每个晚上去其他公司面试 xff0c 所以面试
  • 嵌入式Linux下tca9548的使用以及测传感器实例。

    tca9548为IIC拓展板 xff0c 主要应用在多个同种传感器的测量环境中 保证在传感器出厂地址相同的情况下也能通过传感器进行测量 下面开始说一下整个的使用步骤 首先必须保证开发板内核有IIC驱动程序 xff1b 如果开发板内核中没有驱
  • ssh远程连接报错

    1 ssh远程连接报错 ssh远程连接报错 root 64 101 34 177 174 Permission denied publickey gssapi keyex gssapi with mic ssh远程连接报错 Permissi
  • 作为一名Web前端开发人员和设计师,2018告诉你如何正确的学习前端

    第一步 掌握HTML CSS 这是你最初必须 掌握的是网站的构建元素没得选 随着你前端的学习进程 熟练掌握HTML CSS简单易学这里还是要推荐下小编的web前端学习群 606加721加798 xff0c 不管你是小白还是大牛 xff0c
  • OpenCV error: ‘CV_BGR2GRAY’ was not declared in this scope错误

    本人在学习OpenCV时按照书上的代码敲 xff1a cvtColor srcImage grayImage COLOR BGR2GRAY 这里遇到报错 xff1a error CV BGR2GRAY was not declared in
  • px4源码编译之 建立自己的程序模块

    前言 xff1a 在网上找了一大圈 xff0c 如何在px4源码examples中添加自己的程序 xff0c 包括官网那个都没有用 xff0c 后来发现需要在对应的编译位置对cmake文件进行修改 xff0c 具体如下 xff1a 1 在你
  • 关于在Gazebo中给无人机添加相机(摄像头)之后,无人机无法起飞

    其实主要内容还是参考别人的博客 xff0c 修改或新增相应模型文件和launch文件 xff0c 通过mavros启动之后 xff0c 不管是用commander takeoff还是递地面站都无法使无人机起飞 xff0c 同时地面站报告没有
  • 【ubuntu系统下装win10双系统】

    ubuntu系统下装win10双系统个人经验分享 xff08 1 xff09 前期准备 xff1a 建议准备两个空u盘 xff08 更方便 xff09 xff0c 或者一个空u盘也是可以的 xff0c 提前格式化好即可 然后准备下载必要的文
  • PyQT在ui界面新建Label控件

    PyQT通过自定义外部函数 xff0c 在ui界面新建Label控件 写在前面的废话 xff1a 如果你想要在ui界面创建一个Label xff08 或者其他控件 xff09 xff0c 最快捷的当属在QTdesigner里找到你需要的控件
  • ubuntu克隆ue4源码

    ubuntu克隆ue4源码 1 进入ue官网 xff0c 登陆自己账号 xff0c 进入个人账户界面 xff0c 点击连接 xff0c 账户 xff0c 关联github Epic Games 2 之后按照操作进行 xff0c 关联自己的g
  • Windows环境跑通清华开源通用时间序列分析模型TimesNet

    1 需要按照给定配置准备python3 8环境与相关依赖包 xff0c 全程在windows环境下进行 2 github thuml Time Series Library A Library for Advanced Deep Time
  • 嵌入式工程师职业生涯该怎样规划

    嵌入式工程师分布在各行各业 xff0c 包括消费电子 工业电子 汽车电子和军用电子等 从功能上面看 xff0c 嵌入式本身包括了51 mcu soc soc 43 baseband等很多形式 从开发的结构上看 xff0c 有些同学专注于底层