电子产业一站式赋能平台

PCB联盟网

搜索
查看: 169|回复: 0
收起左侧

年龄不小了,如果不干嵌入式工程师,还可以干啥?

[复制链接]

568

主题

568

帖子

4219

积分

四级会员

Rank: 4

积分
4219
发表于 2024-12-21 17:50:00 | 显示全部楼层 |阅读模式
我是老温,一名热爱学习的嵌入式工程师
2 d8 c1 ^7 k) x- V关注我,一起变得更加优秀!6 _) A/ I: x' C5 U
嵌入式工程师分布在各行各业上面,这其中包括了消费电子、工业电子、汽车电子和军用电子等。从芯片应用上看,嵌入式技术包括了MCU、SOC、SOC+baseband等很多芯片的业务应用。
/ _" T1 V) b0 E4 {) u从开发的岗位结构上看,有些同学专注于底层,比如bootloader;有些同学专注于内核、编译器、cpu、驱动,9 x, e2 r. v0 ^: l& |
还有一些同学专注于上层,比如协议、服务器、计算、存储、交互等等,这一层的开发工程师其实和普通的pc开发工程师是一样的。
* r- ^0 Q- p3 q# g6 W一般来说,嵌入式的开发比其他软件开发要求高一些。除了编译器、内核、调试比较复杂之外,他们常常还需要了解CPU、SOC、芯片手册、基本电路。
+ w6 S) Z' [8 f- T# m嵌入式工程师-成长8 i- O1 d% G4 y2 g
一个真正打通上下层、可以独当一面的工程师,一般需要5-8年的时间。9 n$ X. N$ @' t3 X* c9 ^
这个中间,他会遇到各种个样的问题和困扰,操作系统要学、数据结构要学、网络要学、驱动要学、上层软件移植要学、电路要学、芯片手册要学,基本上从入门到精通之前,他应该都在学习的过程当中。: D4 ^, A: C$ q  l  z8 K1 T' R) Y. W
学习本身是一件有意义的事情。但是经过8-9年之后,很多嵌入式工程师会变得迷茫,因为他们不清楚后面的路该怎么走。
2 i) J/ D# s7 S$ w1 i技术上该学的好像都学了,但是似乎又不是特别精通,如果选择一个方向继续走下去,又该怎么选择?
4 t2 u+ U2 L" J5 r9 J! v) {另外,市场上对嵌入式工程师的起薪还是可以的,但是后发优势明显不足,最近比较火的人工智能、机器学习,3-5年的工程师薪酬可以秒杀大部分10年嵌入式工程师的薪资,这中间是否合理?嵌入式工程师该何去何从?
8 s; r7 k$ m6 c0 A+ `3 k' c6 T嵌入式工程师-转型方向" T4 b5 T- D; ~5 G' B. Z  D$ b
1-开发经理- @) L+ o9 W5 t
开发经理是一部分技术优势比较明显的同学会走的路。这部分同学,之所以被安排在这个职位,主要是公司希望可以将他的技术优势覆盖到更多的同学,而他自己可以承担更复杂的开发任务。
$ P* Q1 ^0 C5 B6 }一般来说,开发经理还会负责招聘、培训、考核的任务,从技术上来说,开发经理应该是最强的,他基本上是技术开发的最后一道防线。
! i- j! |/ t  |5 f- T: d2-项目经理! {+ F1 n9 n  [2 i
对于协调性比较好的同学,项目经理可能是比较好的一条道路,相比较开发经理,项目经理对技术的要求没有那么高。8 t1 K4 V$ T( N  P5 D
但是,项目经理需要对项目的进度进行全程把控,项目快了、慢了,时间点有没有控制,成本上有没有超支,这都是项目经理需要考虑的事情。9 t( k  T  V; w' H% e
一个项目是否高质量的交付,项目经理扮演了很重要的角色,很多情况下,项目经理没有实权,但是项目经理又需要扮演很重要的协调角色,这时候就是历练项目经理情商的时刻了。
5 X$ v: \2 I0 s- d. P3-产品经理
, ]! |" a8 k; s5 i. {5 ]从技术转产品经理的同学其实不多,比技术经理和项目经理少很多,在我看来,这主要是因为两者思考方式差异巨大,很多做开发的同学都喜欢用新技术、写新代码,完全不考虑时间、成本、性能和市场。
: B" O) \$ D& W* W, I但是产品经理不行,他得和市场、销售配合,先了解市场上需要什么,竞争对手是哪些,我们的优势是什么,如果切到细分市场下,产品本身是不是赚钱,还有没有机会进入,这都是产品经理要干的事。
7 T) K$ G1 Y, s3 D所以,产品经理号称小ceo,但是产品经理的权限要小得多。如果说开发经理考虑的东西是怎么做,那么产品经理考虑的是为什么要做这个功能、要不要做。3 d( z7 x6 F% _, X' ?- H
4-技术专家! p! P. |1 ~7 F! s6 ^; V8 S
一般技术专家这个路线,只适合少部分对技术痴迷的同学,他们的水平很多比开发经理高很多。4 i( D, }9 L7 O3 m
不管是多核cpu、dsp、isp、编解码、人工智能、大数据,找准自己熟悉的领域和市场认可的方向持续做下去就可以了,做技术专家不是什么差的选择。/ R* N, J- s/ p: n
大家不要以为只有经理、总监、副总才能年薪百万,技术专家也可以年薪百万。0 [8 j9 \% s9 o# S3 T3 T
要是技术专家还要承担一些技术路线、技术管理的工作,那么技术专家的地位在公司里面还是很高的。他的不可替代性甚至要超过很多领导、副总等等。
, ?1 s# W, f3 @3 h- b6 w( K7 e5-客户支持
6 V: m$ C6 x* B5 s9 }! ^客户支持,很多人都认为是没有技术含量的工作,但我的想法恰恰相反。) z3 V& f/ _1 R
客户支持,一方面可以培养自己的沟通能力,另外一方面可以督促自己在技术上不断进步,因为对于用户来说,解决问题才是最重要的。6 F( u& S- p! B3 T3 x5 d3 N, C
而此时,问题的发生往往涉及到硬件、软件、芯片、信号、工具链等各个方面。没有深厚的知识背景,其实客户支持是做不好的。
" k( ^8 `) _  p) n& r, B& |" M" y此外,做好了客户支持,可以继续往项目经理和产品经理方向发展,反而更容易一点。9 l4 k$ w( Q5 o; t
总结* i; V1 ^2 z8 j* x
工程技术人员在工作中都会遇到各种各样的技术挑战,总结下,给大家几点建议:
) M$ Q3 k" C" K( I' f+ U1、除了关注技术,也要关注招聘市场。3 t4 q7 q  O- f5 s: Z1 g
2、不要人为设限,除了技术外的市场、策划、销售,也关注一下。% U3 P" M+ f# P# u- u. a# J
3、做软件的最好懂点硬件、芯片、电路。' m0 f' A1 P: y8 E* x6 [3 l# v
举个例子来说,既然人工智能这么火,那么它的基本算法我是不是也可以学一学,深度学习发展这么快,它的python框架是不是可以拿来用一用,或者,用它来解决什么现实问题会比较好一点。
+ s7 y8 g! l- o% X再比如,如果个人技术优势比较明显,那么是不是可以将它用文档保存下来,让科室或者部门的同学一起进步。* n! Q0 x" U5 U. {( c; s- P7 W, V
开发上面,除了技术,怎么做可以成本最低,怎么做可以在功能和稳定性之间达到一个平衡,这个都是作为一个嵌入式工程师不断思考和改进的内容。5 c$ z* Q6 z3 l$ a6 F  i) }
来源:牛逼的工程师网友' h/ N: g, M  p: E
-END-
' k& p2 n5 Q6 y往期推荐:点击图片即可跳转阅读6 @0 F" ^1 N' C' X; J) ^

% m( S1 B% t. a& u7 F( x+ v3 L% ]                                                       
, c; k/ f2 p- O: ^+ H5 X. x  v* C                                                                5 @$ Z  Y( T# C' L
                                                                       
# L4 j0 T$ V8 v                                                                                # o0 g7 N- @# f, \7 b; s& |2 [1 M. g

efebp1tdh4e640757021.jpg

efebp1tdh4e640757021.jpg
2 D& ~- R% e+ t. X# Y6 a
                                                                               
" i' O6 g/ D) |1 |3 S# O                                                                                        嵌入式软件设计,注意这两点,可以降低bug出现的概率。" G9 o  o: r# o  O, i& j5 K: V
                                                       
3 {9 K1 ?+ j" I                                                               
4 Q4 u/ C7 O  X" Z                                                                       
( G' e' x+ U9 ~1 l9 B. m. d, }; _                                                                                . G  D# R1 y, z- ?! z- R* m

y4ypeaw4n2j640757121.jpg

y4ypeaw4n2j640757121.jpg
; l& p9 T/ f4 F) A. g$ b. F$ K
                                                                               
3 u% T: t% r3 |0 X                                                                                        让嵌入式工程师,回归创造力!
) D: O. i% }% L6 y6 B                                                                7 Z& h1 a3 [5 V3 f1 W* Z1 U
                                                                       
: x( l+ ~4 _" N                                                                                ) {0 o! N& ~8 Q) ]

v0lzc0iuzxy640757221.jpg

v0lzc0iuzxy640757221.jpg

, K1 |1 \8 n$ z$ e4 j                                                                                6 {8 j/ N8 r* F! O! E: T
                                                                                        嵌入式软件使用状态机架构,一般有什么优点?
6 W- v5 o9 U2 t                                                                               
6 z; j& G. @5 O+ S# g) p: j                                                                       
; O9 P9 b! ^8 l7 l4 V. g* e* \                                                               
& v2 Z8 y& @  K. P- w- g                                                        我是老温,一名热爱学习的嵌入式工程师! Y5 [9 |3 c0 e* g
关注我,一起变得更加优秀!
, W' B/ ^$ t' m) D

pfbqwpqgnbm640757321.jpg

pfbqwpqgnbm640757321.jpg
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表