計算機用戶可能最熟悉運行在操作系統上的軟件,但他們對控制某些復雜硬件組件操作的軟件卻不太熟悉。這些組件是由被稱為嵌入式軟件工程師的專業人員編寫的嵌入式軟件工程師的工作類似于為臺式計算機創建程序的軟件工程...
計算機用戶可能最熟悉運行在操作系統上的軟件,但他們對控制某些復雜硬件組件操作的軟件卻不太熟悉。這些組件是由被稱為嵌入式軟件工程師的專業人員編寫的嵌入式軟件工程師的工作類似于為臺式計算機創建程序的軟件工程師執行特定和特殊功能的組件稱為嵌入式系統。這些組件充當計算機中的計算機,具有自己的處理器和內存。嵌入式系統從特定硬件組件接收數據,執行其編程,然后將數據傳遞到機器中的其他硬件。角色一個嵌入式系統可以像將內部天線的數據轉換成其他設備可以使用的數據格式一樣復雜,也可以像按鈕激活時發送特定信號一樣簡單。嵌入式軟件工程師創建運行這些設備的程序

嵌入式軟件工程師通常負責確定程序運行所需的最小驅動程序數量嵌入式軟件工程師的工作類似于為臺式計算機創建程序的軟件工程師。在個人計算機上將一種格式的數據轉換為另一種格式的源代碼與在嵌入式系統中的相同。嵌入式軟件工程師的工作不同之處在于為程序添加附加代碼在專門的硬件上運行,充當嵌入式系統。桌面應用程序在其上執行的操作系統包括各種驅動程序軟件。這適合于這些系統,因為硬件種類繁多可能在計算機中,也可能在用戶可能運行的軟件中。嵌入式系統是自包含的,只運行單個程序。因此,程序員只需加載有限數量的驅動程序,以及程序本身,嵌入式軟件工程師的工作通常包括確定程序操作嵌入式設備所需的驅動程序的最小數目設備,他或她的工作必須被記錄下來。嵌入式系統從來不會單獨使用,而是作為某個更大項目的一部分為了使用該設備,其他工程師需要知道以下信息:嵌入式系統需要什么樣的數據格式編程是期望設備對不同輸入的反應設備將輸出的數據的格式這些信息隨后被包括在技術文檔中,這些文檔是嵌入式軟件工程師自己生成的,通常在手冊的形式。有時,技術作者,而不是實際的工程師,根據軟件工程師提供的注釋來創建這樣的手冊。有文檔可供參考對用戶來說是非常寶貴的。