嵌入式開發可以從事哪些崗位?

cdhqyj發表於2021-12-10

嵌入式開發可以從事哪些崗位?嵌入式開發涵蓋硬體軟體,開發鏈條很長,要根據自己的實際情況選擇適應的職位。



嵌入式的職位大概有:


1、硬體工程師:

負責底層的硬體設計,主要要用到:

1.處理器:ARM9,DSP;Niosoll;FPGA(用於高速特殊場合)

2.PCB:EMC設計與模擬;

3.通訊:IIC,IIS,SPI,UART,CAN匯流排;RS232、PSTN Modem、網路、GPRS通訊;


2、驅動開發工程師:

負責底層和上層的通訊,主要要用:

1.系統:Linux非實時系統/VXworks實時系統+架構/檔案系統;

2.核心與BOOT:核心裁剪與移植、boot loader和驅動編寫,驅動程式開發

3.上層介面:USB,網口,

4.底層介面:SPI、UART、IIC、I2S,CAN、IDE


3、軟體工程師:

負責上層應用軟體,主要要用:

1.CPU:51/MSP430/ARM7/ARM9;

2.外設:AD/DA、UART、USB、LCD;

3.匯流排和通訊介面:I2C,SPI,RS232,RS484,CAN,USB,乙太網||||||BACnet、 MODBUS(或有實時性要求)

4.環境:Linux/QNX+ARM彙編;

5.GUI:VC++/VC#/LABVIEW;


4、系統開發工程師:

負責系統架構設計


5、DSP軟體工程師:

負責數字訊號處理部分,主要要用:

1.CPU:固定為一個小系列(如TI DM642/648/6467、TI C6000、TMS320C5000、Freescale StarCore);

2.演算法:熟悉影像、音訊、影片相關處理演算法很重要,要會修改和最佳化;

3.介面與驅動:網路協議(MAC、IP、UDP、TCP)等;

4.作業系統:架構設計和作業系統配置;


6、FPGA設計工程師:

負責高速訊號處理和部分數字訊號處理,主要要用:

1.語言:VHDL/Verilog ;

2.環境:modlesim、Synplify、Quartus、ISE、ispleverEDA;

3.除錯:設計、模擬、除錯能力;

4.演算法:數字訊號處理、濾波設計等演算法;

5.介面:E1 Framer/Deframer、HDLC控制器、乙太網MAC控制器、SDH Framer/Deframer、SDH Mapper/Demapper、SPI4.2、HiGig、DDR、PCI、PCI-E、DDR-II、HD-SDI


在一個完整的專案中,每個工程師分工合作,完成架構師分配的模組。每個職位深入研究下去的水都很深,一旦決定很難再順利轉行了,所以畢業選擇職位時一定要慎重。總的來說軟體方面的需求在國內更大,當然競爭也更加激烈。硬體很多是直接買國外解決方案的,所以硬體職位需求較少,但高階人才非常吃香。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912514/viewspace-2847051/,如需轉載,請註明出處,否則將追究法律責任。

相關文章