ciichen
2022-03-15 13:25:40 +08:00
先说结论,掌握得好的话,工资能够比前后端,客户端的开发高,国内需求也蛮大。
嵌入式软件的工作,不局限于单片机和开发板。我觉得 Windows/Linux 操作系统层以下,硬件层以上的软件开发工作都是嵌入式软开的就业方向。可以是上面说的智能家居消费品,可以是工业控制产品,也可以是 WiFi/蓝牙 /硬盘等设备驱动开发,GPU 优化,固件开发,编译器优化,内核开发,ai 编译器 /框架开发,智能驾驶的各种传感器开发与优化等等。
我本科和研究生都专注在嵌入式上面,本科主要用 arm 的 cortex-m 系列芯片,做比赛做项目,一般是裸机程序或者上简单的实时操作系统。研究生阶段深入系统地学习嵌入式软件理论知识,包括流行架构处理器的汇编和体系结构,编译原理,操作系统 /实时操作系统,Linux 内核与驱动,常用硬件通讯协议,图像处理,了解一些安全,电路,控制原理知识。有计算机基础知识的话,建议直接看书学习,都是工程知识,花时间看就行,不难。
毕业之前找的工作,offer 工资普遍比实验室去互联网大厂做开发的同学高一档,甚至和一些大厂算法差不多。硬件外企( Intel amd nvidia arm ,主机终端厂),国内华为大疆手机厂,工资很有竞争力。除了上面的头部大厂,国内有很多需要嵌入式的中小公司和创业公司,只要在公司某一个产品领域做的比较好,应届工资也能到互联网大厂白菜水平。
还有就是,嵌入式基础知识和项目经验更重要,算法要求比较低,甚至很多公司面试没有现场 coding 环节。