• 正文
    • 1??典型硬科技公司的軟件崗位分類
    • 2??硬科技公司的特殊性:軟硬協(xié)同
    • 3??如何判斷崗位是否屬于嵌入式開發(fā)?
    • 4??以具體公司為例
    • 5??總結(jié)
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

小米、大疆、華為這些硬科技大廠中的嵌入式開發(fā)工程師和軟件工程師的關(guān)系是什么?

03/03 13:55
1214
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

 

大家好,我是專注分享職業(yè)規(guī)劃/技術(shù)科普/智能生活有關(guān)原創(chuàng)文章的allen康哥。

大家都知道現(xiàn)在很多硬科技類公司的軟件工程師崗位是非常吃香的崗位,這些崗位涉及到硬件,也是也涉及到軟件,比如小米手機,大疆無人機,華為通信設(shè)備這種產(chǎn)品,那這些崗位算是嵌入式開發(fā)工程師嗎,還是怎么定義?

這是很多同學給我留言的問題,今天就根據(jù)我的理解幫大家分析下。在這些硬科技公司(如小米、大疆、華為)中,軟件工程師崗位是否屬于嵌入式開發(fā),需要根據(jù)具體業(yè)務(wù)和崗位職責來判斷。這些公司的產(chǎn)品通常既有嵌入式開發(fā),也有非嵌入式軟件開發(fā),但兩者的界限往往模糊,因為硬件和軟件深度協(xié)同是硬科技產(chǎn)品的核心特點。

以下是具體分析:

1??典型硬科技公司的軟件崗位分類

(1) 嵌入式開發(fā)崗位的定義

這些崗位直接與硬件交互,通常需要低層編程、硬件資源優(yōu)化和實時性處理,例如:

底層驅(qū)動開發(fā):小米手機中的攝像頭驅(qū)動、觸摸屏驅(qū)動、電源管理模塊開發(fā)。大疆無人機飛控系統(tǒng)的電機控制、傳感器陀螺儀、GPS)驅(qū)動開發(fā)。華為基站設(shè)備的射頻芯片驅(qū)動、硬件加速器(如FPGA)接口開發(fā)。

實時系統(tǒng)開發(fā):無人機飛控系統(tǒng)的實時操作系統(tǒng)(如FreeRTOS、VxWorks)任務(wù)調(diào)度。工業(yè)機器人控制器的實時通信協(xié)議(如CAN總線、EtherCAT)實現(xiàn)。

資源受限環(huán)境開發(fā):為低功耗IoT設(shè)備(如智能手環(huán))優(yōu)化藍牙協(xié)議棧,減少內(nèi)存占用。在嵌入式Linux系統(tǒng)中裁剪內(nèi)核,適配華為路由器的硬件平臺。

技術(shù)特點:編程語言:C/C++、匯編(部分場景)。工具鏈:交叉編譯、JTAG調(diào)試、示波器/邏輯分析儀。核心技能:硬件寄存器操作、中斷處理、功耗優(yōu)化。


(2) 不屬于嵌入式開發(fā)的崗位

這些崗位主要面向通用計算平臺或高層應(yīng)用,例如:

上層應(yīng)用開發(fā):小米手機MIUI系統(tǒng)的Android應(yīng)用開發(fā)(Java/Kotlin)。大疆無人機配套手機App的圖形界面和云服務(wù)功能開發(fā)。

云端與分布式系統(tǒng)華為云計算平臺的通信中間件開發(fā)(如Kubernetes網(wǎng)絡(luò)插件)。大疆無人機數(shù)據(jù)同步服務(wù)的后端開發(fā)(如分布式存儲、高并發(fā)通信)。

算法與數(shù)據(jù)處理:無人機視覺SLAM算法的實現(xiàn)(Python/C++,運行在機載高性能芯片上)。華為5G基站的信號處理算法優(yōu)化(可能基于通用服務(wù)器DSP)。

技術(shù)特點:編程語言:Python/Java/Go等高級語言。技術(shù)棧:分布式框架(如gRPC、Kafka)、算法優(yōu)化。目標平臺:Linux服務(wù)器、手機/PC應(yīng)用、云計算環(huán)境。

2??硬科技公司的特殊性:軟硬協(xié)同

硬科技公司的軟件工程師往往需要跨領(lǐng)域知識,即使是非嵌入式崗位,也可能涉及硬件理解,例如:

系統(tǒng)級優(yōu)化:小米手機應(yīng)用開發(fā)工程師可能需要了解屏幕刷新率、電池功耗特性,以優(yōu)化用戶體驗。大疆無人機算法工程師需要結(jié)合飛控硬件特性(如傳感器延遲)調(diào)整控制邏輯。

硬件加速:華為通信設(shè)備開發(fā)中,軟件工程師可能調(diào)用硬件加速模塊(如NPU、FPGA)提升網(wǎng)絡(luò)吞吐量。

但這不等同于嵌入式開發(fā),核心區(qū)別在于是否直接操作硬件底層

3??如何判斷崗位是否屬于嵌入式開發(fā)?

通過以下關(guān)鍵詞快速識別:

4??以具體公司為例

小米手機

      • 嵌入式:攝像頭驅(qū)動、電源管理、基帶芯片通信。非嵌入式:MIUI應(yīng)用生態(tài)開發(fā)、云服務(wù)后端。

大疆無人機

      • 嵌入式:飛控系統(tǒng)、電機驅(qū)動、圖傳協(xié)議棧。非嵌入式:計算機視覺算法、移動端App開發(fā)。

華為通信設(shè)備

    • 嵌入式:基站射頻模塊控制、嵌入式Linux內(nèi)核裁剪。非嵌入式:5G核心網(wǎng)協(xié)議棧開發(fā)(運行在通用服務(wù)器)。

5??總結(jié)

屬于嵌入式開發(fā):直接操作硬件底層、資源優(yōu)化、實時性要求高的崗位。

不屬于嵌入式開發(fā):面向通用平臺、高層應(yīng)用或算法的崗位。

跨界場景:硬科技公司中,許多崗位需要軟硬協(xié)同知識,但只有涉及硬件底層編程的才屬于嵌入式開發(fā)。

總結(jié):如果你目標是嵌入式方向,可以重點關(guān)注驅(qū)動開發(fā)、RTOS、硬件接口等關(guān)鍵詞的崗位;若偏好高層軟件,則選擇應(yīng)用開發(fā)、算法、分布式系統(tǒng)等領(lǐng)域。

相關(guān)推薦