Software Engineer, Kernel Programming
FuriosaAIAI Accelerators company
Seoul, South KoreaMid
Industrial Bank of Korea
Keistone Partners
Korea Development Bank
PI Partners
Kakao Investment
DSC Investment
Software Engineering
About the role
TL;DR
Design and implement efficient kernels for AI accelerators.
- •Lead the integration of diverse AI models including VLA, Vision, and Multimodal architectures by utilizing our kernel programming language to ensure both accuracy and performance while keeping the stack ready for developers to use.
- •Key Responsibilities Design and implement efficient kernels on FuriosaAI’s kernel programming stack (including vISA, TCL), targeting Tensor Contract Processor (TCP) architectures.
- •Diagnose and optimize kernel performance with profiling tools and roofline analysis for each RNGD-accelerated AI model.
- •Develop and apply automated kernel generation and optimization for AI workloads.
- •Requirements BS in Computer Science, Artificial Intelligence, Electrical Engineering, or a related field.
- •Experience in low-level systems programming targeting XPU (e.g., NPU, GPU) architectures.
- •Experience collaborating across engineering, research, and product teams to align software development with product requirements.
Required skills
C++PythonLinux
Nice-to-have skills
TensorFlowPyTorchJAX
Domain expertise
deeptechai
Tech stack
C++PythonBashTensorFlowPyTorchJAXLinux