本頁內容
一覽這個職業
來源與參考 (8)
- https://www.indeed.com/hire/job-description/software-engineer
- https://www.aha.io/roadmapping/guide/agile-development/what-is-the-role-of-a-software-engineer
- https://jessup.edu/blog/engineering-technology/what-do-software-engineers-do-on-a-daily-basis/
- https://www.computerscience.org/careers/software-engineer/
- https://www.mtu.edu/cs/undergraduate/software/what/
- https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm
- https://www.baesystems.com/en-us/who-we-are/electronic-systems/engineering-careers/software-engineering
- https://www.snhu.edu/about-us/newsroom/stem/what-does-a-software-engineer-do
訓練模型和把模型送出去,是兩套手藝
訓練模型,和把模型又快又便宜地交到使用者手上,是兩種不同的技術。後者的負責人就是 LLM 服務系統工程師。在昂貴的 GPU 上如何擺放同一個模型,吞吐量和每 token 單價會差出好幾倍。當推論走進 SaaS 成本的正中央,填平這道差距的手就是利潤本身。
數字替理由說話。在 UC 柏克萊發表的 PagedAttention 論文裡,傳統服務系統浪費了 KV 快取記憶體的 60% 至 80%。這套模仿作業系統虛擬記憶體分頁的方法把浪費壓到 4% 以下後,在同等延遲下,吞吐相比 FasterTransformer 和 Orca 跳到 2 至 4 倍。模型不動,只改服務層。一張 GPU 接住兩到三倍的並發請求,也就意味著少買那麼多張 GPU。
現場標準收斂到三個推論引擎
得會用推論引擎。2026 年現場的標準分三支,vLLM、SGLang、TensorRT-LLM,三者都原生支援連續批次處理、前綴快取、推測解碼、量化和分離式服務。vLLM 強在 GPU 占用率和並發,TensorRT-LLM 強在 NVIDIA 硬體的底層最佳化,SGLang 強在 DeepSeek、Qwen 這類中國開源模型和多輪工作負載。給哪種負載配哪個引擎、傳哪些參數,這個判斷占了一半的活。
底層的手感要撐得住。推論分兩個階段:一次性算出提示詞 KV 快取的預填充是計算受限,逐個吐出 token 的解碼是記憶體受限。把兩者放在同一張 GPU 上會相互干擾,讓 TTFT 和 TPOT 一起變差。於是有了把預填充和解碼拆到不同 GPU 池的分離式服務。NVIDIA 在 GB200 上測得的 TensorRT-LLM 分離式服務,在 DeepSeek R1 上提速 1.4 至 2.5 倍,在 Qwen 3 上隨輸入/輸出長度最高拉到 6.11 倍。這個職位會深入到用 RDMA、NVLink 搬運 KV 快取的傳輸最佳化,以及平行策略(TP、PP)之間的快取佈局轉換。光靠 Python 不夠,熱路徑要請出 Rust、C++,還有 CUDA。
從把引擎跑起來、調好參數開始
初級從拿現成推論引擎、把它跑起來再調校開始。把靜態批次處理換成 vLLM 的連續批次處理,吞吐翻倍;在延遲 SLA 吃緊的單一使用者路徑上加推測解碼,把首個 token 的時間縮短 2 至 3 倍。先練出會寫基準、會讀 TTFT、TPOT 和 goodput 的眼力。
越往資深走,越從用引擎的人變成改引擎、造引擎的人。設計分離式服務架構,親手實作 KV 快取的壓縮與傳輸,扛起多節點部署的排程。NVIDIA 和 Google 用「AI Inference Performance Engineer」「LLM Serving and GPU Performance」這類頭銜單獨招這份能力。美國 LLM 工程師薪酬中級 15.5 萬至 22.5 萬美元,資深 24.5 萬至 35.5 萬美元,在前沿實驗室含股權可拉到 48 萬至 75 萬美元。推論工程被列為 AI 裡成長最快的方向。因為削減每 token 成本的手,是公司最先要的。
Reputo Plus
Reality Session
不只停留在閱讀,和做這份工作的人一起完成真實任務。
拿到一個帶有小錯誤的程式碼倉庫,找出原因並修正,然後簡短寫下改了什麼、為什麼這樣改。