Quadric→
Software Engineer Intern - Compiler at Quadric in Burlingame, CA
InternshipOn-siteBurlingame, CA
Skills
pythonc++compiler conceptsrepresentationsdataflow analysistransformation passesdebugging
Job Description
Summary: Quadric is an innovative company focused on developing a general purpose neural processing unit architecture for edge devices. They are seeking a Software Engineer Intern - Compiler to work with senior engineers on their neural network compiler, gaining hands-on experience with compiler passes and code generation for their GPNPU technology.
Responsibilities:
- Develop & Implement: Help build and extend compiler passes that lower neural network IR to GPNPU-targeted code
- Analyze & Debug: Diagnose compilation issues by tracing problems from generated C++ back through the pipeline. Use IR dumps and static analyses to investigate compilation failures and performance regressions
- Code Optimization: Work alongside senior engineers to improve compiler decisions to reduce data movement and increase core utilization
- Collaborate: Partner with the kernel, hardware, and data science teams to align compiler features with real model requirements and hardware constraints
- Toolchain Contribution: Contribute to test infrastructure, debugging utilities, and developer ergonomics across the CGC pipeline and runtime
Required Qualifications:
- Currently pursuing a Bachelor's, Master's, or PhD in Computer Science, Electrical Engineering, or a related field
- Strong proficiency in Python and C++
- Foundational understanding of compiler concepts: intermediate representations, dataflow analysis, and transformation passes
- Comfort reading and reasoning about large, unfamiliar codebases
- Demonstrated capability in problem-solving, debugging, and clear technical communication
Preferred Qualifications:
- Coursework or project experience with compilers, program analysis, or domain-specific languages
- Exposure to ML compiler frameworks such as TVM, MLIR, XLA, Glow, or IREE
- Familiarity with neural network quantization, fixed-point arithmetic, or numerical analysis
- Experience with hardware-aware code generation for accelerators (GPU, DSP, NPU)
- Some exposure to assembly or low-level code generation
- Previous internship experience in compilers, ML systems, or performance engineering
Required Skills: Python, C++, Compiler concepts, representations, Dataflow analysis, Transformation passes, Debugging