Compiler Toolchain Engineer
Core
Design and develop advanced compiler toolchain components (LLVM, GCC, MLIR, Halide, TVM) and simulators to enable efficient code compilation and execution on Qualcomm's mobile and compute hardware architectures.
Role type
Senior IC Compiler Toolchain Engineer
Builds
Compiler toolchains, debuggers, linkers, profilers, converters, optimizers, and bit-exact functional or timing-accurate simulators
Domain
Semiconductor / Mobile Compute / Compiler Optimization
Required skills
Compiler design and development, Processor architecture knowledge (DSP, CPU, NSP, microcontroller), Intermediate Representation (IR) optimization, Algorithm design and heuristics, Data structures, Performance and power optimization, Systems concepts (scheduling, memory management, parallel execution)
Preferred skills
Master's degree in Computer Science, Engineering, or Electrical Engineering
Technologies
LLVM, GCC, MLIR, Halide, TVM
Responsibilities
Design and write compiler toolchain code to ensure efficient compilation onto hardware; Build complex simulators for off-target execution; Synthesize and run benchmarks to analyze performance and power data; Incorporate complex features into programming tools to assist developers in code optimization; Leverage mathematical techniques and advanced data structures to solve compilation tractability issues.
Seniority
Senior, hands-on IC with mentorship responsibilities
