# 資訊科技產業專案設計課程作業 3
### [SiFive AI/ML Software Engineer](https://sifive.wd1.myworkdayjobs.com/en-US/sifivecareers/job/AI-ML-Software-Engineer_R-100801?locationCountry=a4e08b475d6a4176853c9d1cb9854e02)
:::spoiler JD
#### Responsibilities:
* Analyzing and profiling AI/ML models to identify bottlenecks for optimization.
* Developing high-performance algorithms and software libraries for RISC-V machines, leveraging vector processing and SiFive's custom ISA extensions.
* Deploying AI/ML end-to-end flow on SiFive platforms.
* Participating in co-design efforts with architects and hardware engineers, navigating tradeoffs between microarchitecture and algorithm designs, and shaping products in early development stages.
* Contributing RISC-V enhancements to open-source projects.
#### Requirements:
* Strong C/C++ and Python programming skills.
* Master degree in computer science, applied mathematics, or a related field.
* Experience with AI/ML end-to-end development.
* Basic knowledge of AI/ML models, such as LLMs, Stable Diffusion, and CNNs.
* Strong problem-solving skills and ability to collaborate with cross-functional teams
* Candidates with the following skills will be considered a plus: MLIR, IREE, OpenXLA, TVM, PyTorch, TF/TFLite, ONNX runtime, Distributed System, and MLPerf.
:::
#### 專業上匹配的程度
- 普通的 C、Python 能力
- 於工研院實習開發 LLM 評測系統、參與工研院階乘式聯合學習計畫開發、主導工研院智慧安防系統計畫(部屬本地 LLM, RAG)
- 具 Pytorch 經驗
#### 補足專業度辦法
- 參與 open source RISC-V 系統軟體開發
- 實做 IREE 使用 llama.cpp 框架
### [Andes System Software Engineer, Simulation / 系統軟體工程師](https://www.104.com.tw/job/7zkgh?jobsource=cs_2018indexpoc)
:::spoiler JD
#### About the job
Andes Technology is developing Processor IP based on RISC-V ISA , from high-performance to energy-effective devices.
As a system software engineer of Virtual Platform, you will help develop a Virtual Platform tool for hardware & software co-design/co-verification of processor based computation system.
We are heavily using C/C++. You should be familiar with modern C/C++ techniques and be able to program in a logical, reusable, and timely fashion.
#### Responsibilities
Develop the simulators/emulators of processor based computation system.
#### Minimum qualifications
* Bachelor in Computer Science, Electrical Engineering, or a related field.
* Good experience with Programming languages such as C, C++, etc.
* Good concept of Computer Architecture and Operating Systems.
#### Preferred qualifications
* Master in Computer Science, Electrical Engineering, or equivalent experience
* (Plus) Experience with system virtualization technologies, such as SystemC simulators, QEMU, or other virtual platforms
* (Plus) Experience with developing Linux system software, such as kernel driver , BSP, etc
* Experience in large-scale system software projects.
* Experience in collaborating with the open-source community.
:::
#### 專業上匹配的程度
- 成大工科所
- 修課『Linux 核心實作』、『計算機結構』,對作業系統、計算機結構有了解
- 了解 rv32i 指令集
- 普通的 C 語言能力
#### 補足專業度辦法
- 參與 open source RISC-V 模擬器開發
- 參與 linux kernel driver open source 開發
### [MediaTek 人工智慧處理器系統軟體工程師](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTK120240325003)
:::spoiler JD
#### 職缺說明
人工智慧處理器系統軟體工程師負責聯發科技 AI 處理器的系統軟體開發. 主要工作如下:
1. 開發並優化 AI 處理器的 runtime, Linux kernel 驅動程式以及韌體並達到系統效能最佳化
#### 職缺需求
1. 具備優異的 C programming 能力.
2. 具備 2 年以上 Linux driver 開發以及效能最佳化經驗.
3. 熟悉作業系統或計算機架構尤佳.
:::
#### 專業上匹配的程度
- 普通的 C 語言能力
- 未有 2 年以上 Linux driver 開發經驗
- 修課『 Linux 核心實作』、『計算機結構』,對作業系統、計算機結構有了解
#### 補足專業度辦法
- 參與 linux kernel driver open source 開發