# 資訊科技產業專案設計課程作業 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 開發