Try   HackMD

資訊科技產業專案設計課程作業 3

SiFive AI/ML Software Engineer

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 / 系統軟體工程師

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 人工智慧處理器系統軟體工程師

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 開發