1. 您還是要確定一下您要做什麼,上層和底層差很多的,還有STM32內核應該是Cortex-M架構,他本身不是架構
2. 上層需要懂Linux shell和script, library和您偏好編程語言,底層需要懂Linux kernel和driver subsystem,共通的話是OS觀念
3. 上位機指電腦和嵌入式系統溝通的應用程式
4. QT屬於嵌入式系統這邊的,通常是拿來做GUI,不過也不一定要用它來做就是(如MiniGUI, Microwindows/Nano-X, OpenGUI, Lazarus)
5. 職位的話實力夠基本上不會找不到工作的
6. 綜合以上,選一小塊您有興趣的來做,不要貪快,一步一腳印學起
以上