作者jimmytzeng (jimmytseng)
看板Tech_Job
标题Re: [请益] 软韧体工程师的疑惑
时间Sat May 16 18:59:46 2015
安安
关於你一般软轫体工程师是否要有靠原厂release的spec 及example code就能开发一个系统的能力
我想系统这个名词定义很广泛
有人会跟你说整个系统是指你整个single thread的program(搞不好只用一个while loop + interrupt + IO control)
也有人会跟你说整个系统是指你这块板子bootloader + OS + application
也会有人跟你说整个系统是指你这个产品(例如server) + 其他产品(switch)的整合
甚至有人跟你说整个系统是指....我讲不完
但我认为一般轫体工程师要会的不外乎就是会这几项
1. 看懂Makefile, 会修改Makefile, 可能会自己写Makefile, 熟悉各种compiler
2. Booting sequence, booting有问题要会修改assembly code
3. Component's driver (flash, sensor, LCD , LED 等等)
4. 一般常用的Interface (UART, SPI, I2C, PCI)
5. 一些领域特有的interface (网通或是音讯等)
6. 不同种的bootloader或是OS间的整合(jumping or booting)
7. 会写各种components's unit test
8. DMA, Timer, MMU 吧拉吧拉
这些东西大都是F/W 的日常, 学士差不多35K, 硕士40K吧, 每年加薪3 ~ 5 %
CP值不如卖卤味鸡排
※ 引述《suspect1 ()》之铭言:
: 老鲁我自从接下写韧体的工作後,真正了解自己的不足与废。
: 老鲁的工作其实很基本,就是在一个32-bit MCU 读取sensor的值
: 透过的界面都是常用的(UART、I2C、SPI....)。老鲁每次都是靠
: 狂拜google大神,参考别人的code然後copy paste拼拼凑凑之後
: 惊险过关。每次虽然都有小小的成就感,却也更加没自信,因为
: 毕竟code都是参考网路上的,自己实际写出来的不多。也还好目前
: 敝公司采用的平台很多open source,但我也有想过一旦换了别家厂商
: 假设几乎没有范例参考下,我光有硬体spec、timing diagram可能
: 就写不出来
: 不知道一般正常的韧体工程师是否要有靠原厂release的data sheet
: example code就能开发一个系统的能力?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.196.127
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Tech_Job/M.1431773989.A.CEE.html
1F:推 powertodream: 这些都很熟的话 应该不只下面那个价码 05/16 19:16
2F:推 k50403070: 你去问M的工程是是不是都会这些XD 05/16 19:21
3F:推 jenniferflow: 这些都很不熟的话 应该就是下面那个价码 05/16 19:28
4F:→ cates: 贵公司的工程师真强...... 05/16 19:32
5F:→ liang168: 这还是底层 bash script 和蟒蛇 会 05/16 19:36
6F:→ liang168: 写会改才叫linux 工程师 05/16 19:36
7F:→ liang168: 看过真正强者 build code 用bash 自动从网路抓inlude 05/16 19:39
8F:→ liang168: 网路的code 05/16 19:39
9F:嘘 dctzeng: FW没有这麽单纯,有的産品演算法是FW写的,价值都是FW 05/16 20:08
10F:→ dctzeng: 也有上述技能一个都不会的,专门看演算法的FW人 05/16 20:15
11F:推 qk211: 真的是日常 05/16 21:38
12F:推 yess123: 你们公司真强这样给40? 这些都熟,M抢着要了啦!! 但大 05/16 22:30
13F:→ yess123: 公司分工细 会一半就很不错了 05/16 22:30
14F:推 yess123: 其实boot loader搞熟 英文好 高通也进的去 05/16 22:32
15F:嘘 final01: CP值??傻傻的再骗学生嘛??有人工作再看这的? 05/16 22:48
16F:推 Preaz: 小公司的韧体工程师的日常啊,一块板子来只有2~3个人就要全 05/16 23:26
17F:→ Preaz: 搞定,能说不懂就放给他烂吗? 05/16 23:26
18F:推 Gonocurrus: 太强了 05/17 00:15
19F:推 veru: 这些就算M的工程大概只会一半吧,我个人只会1278 05/17 00:22
20F:→ veru: 不过M的FM一大半skill是FPGA 验证,开发新API, 软硬体整合 05/17 00:23
21F:→ veru: race condition等 这些才是好玩的地方 05/17 00:24
22F:推 William: 如果再MTK写手机protocol也算FW RD的话,那上面全都不会也 05/17 01:10
23F:→ William: 行 XD,但是我认为这部分应该已经算是纯SW(只是跑在mcu上) 05/17 01:10
24F:推 askacis: 系统厂拿人家 SOC的这些东西都有原厂 BSP可以抄,不太会 05/17 03:37
25F:→ askacis: 重头写过 05/17 03:37
26F:推 askacis: IC厂FW要验 FPGA,自己重头刻的机会比较大,好处是可以 05/17 03:41
27F:→ askacis: 直接抓 IP designer来问 05/17 03:41
28F:推 chester06: 好一点的公司薪资远多於你列的薪资范围,我指底薪喔 05/17 08:03
29F:→ chester06: x2以上绝对是有的, 但重点是自己的本事跟经验到哪 05/17 08:03
30F:推 zhi5566: 单一看选项当然容易 难的是挂上OS+自家RTL功能後的整合 05/17 10:41
31F:→ zhi5566: 单一看全对 跑起来就一堆问题 更上一层效能要怎麽tuning 05/17 10:43
32F:→ zhi5566: 真高手 业界绝对有200万up 05/17 10:44
33F:→ badyy: 了不起抓到vendor的bug.那也只有vendor能修!板场讲求能卖! 05/17 10:53
34F:→ badyy: FW也只是本来就会动的东西而已! 05/17 10:53
35F:→ badyy: vendor不可能不用验,不能demo吧!多半是costdown过头了! 05/17 10:55
36F:→ badyy: 有什麽值得一提的!? 05/17 10:55
37F:→ badyy: 直接当AP做比较实在(先不管perf)! 05/17 11:03
39F:→ badyy: toolchain+kernel+driver vendor不是都搞了嘛!? 05/17 11:08
40F:→ badyy: FW对系统场只是board troubleshooting的代名词! 05/17 11:10
41F:→ badyy: 所以人家会说纯AP好!所以戏桶场还是AP好一点! 05/17 11:13
42F:→ badyy: fw这词摆明就是推工作! 05/17 11:14
43F:推 mrchildren3: 这什麽烂价码 我们新人没经验都高你价码好几k 05/17 11:47
44F:推 gn00295120: 应该是你太烂,我起薪40k,第三年年薪破百 05/19 11:03
45F:推 stud20806: 这些都会的话,年薪150w都不觉得奇怪 07/10 02:05