Processor Compiler Engineer

SAPEON: We Make AI Happen

Our mission is to create cutting-edge technology that serves humanity. 
 
As an AI-focused semiconductor chip and systems developer, we continuously explore new and innovative ways to solve real-world problems. Our team is dedicated to pushing the boundaries of what is possible and passionate about making a real impact. 
 
With our flagship series of AI semiconductor chips, we deliver unparalleled performance and efficiency in machine learning and deep learning applications across various industries, including security, media, manufacturing, mobility, and automotive.
 
Join our journey to create a happier, more enriched humanity that can address today's challenges while making strides toward a greener future.

About the role

We are looking for an experienced Compiler Engineers for an exciting role in our Processor Compiler Team. You will help define the SW architecture of and contribute features to, a compiler for a new CPU-like architecture. This multi-threaded processor will target general purpose and ML specific computation as part of an SOC designed for Artificial Intelligence. If this sounds like a fun challenge, we want to hear from you!

What you'll do

  • Analyzing and helping to define the custom machine ISA 
  • Modify the front-end of the compiler to parse C/C++ 
  • Build the middle end optimizer.  Identify performance improvements for the optimizer that will be based on LLVM
  • Build the compiler backend that writes out the final machine code instructions for processor execution  
  • Build or utilize existing profiling tools to analyze the performance of application code on the CPU
  • Design and develop new compiler passes and optimizations to produce best-in-class, robust, supportable compiler and tools.
  • Interact with Open-source LLVM community to ensure tight integration.
  • Be part of a team that is at the center of deep-learning compiler technology spanning architecture design and support through higher level languages.

Requirements
  • B.S, M.S or Ph.D. in Computer Science, Computer Engineering, or related fields (or equivalent experience).
  • 3+ years’ or equivalent experience in many of the following Compiler internals: Lexical Analysis, Parsing, Semantic Analysis, Code Generation, Register Coloring, Code Scheduling 
  • Experience with Clang, Swiftc or another similar compiler frontend
  • Experience with middle end common optimizer based on LLVM and writing significant analysis or transformation passes
  • Experience with compiler backend for at least one these hardware targets: x86, ARM, RISC-V, GPU, ML accelerator 
  • Compiler Optimizations such as Loop Optimizations, Inter-procedural optimizations, Global optimizations, and Program Analysis
  • Excellent hands-on C++11 or higher programming skills
  • Understanding of at least one CPU Processor ISA (x86, ARM, RISCV) or GPU ISA
  • Strong background in software engineering principles with a focus on crafting robust and maintainable solutions to challenging problems.
  • Good communication and documentation skills and self-motivated.

Preferred Qualifications
  • 7+ years’ experience in compiler internals including code optimization, code generation, register coloring
  • Understanding of parallel programming concepts or programming in CUDA/OPENCL
  • Experience with ML compilers that have explicit ways to describe tensors for machine learning such as TVM
  • Experience in developing and optimizing application-level CPU/GPU kernels related to fast arithmetic
  • Familiarity with linkers, object code formats, performance profiling tools

Benefits
  • Competitive compensation + equity plan 
  • Medical/Dental/Vision/Life Insurance with no premium cost
  • Retirement plan with company matching
  • PTO and paid holidays

The pay range for this role is:

150,000 - 300,000 USD per year (SAPEON HQ)

R&D

Santa Clara, CA

Share on:

Terms of servicePrivacyCookiesPowered by Rippling