What are the responsibilities and job description for the Sr. LLVM Compiler Engineer position at I Machines, Inc.?
About Our Company
We’re a fast-paced, fabless semiconductor startup redefining the boundaries of AI through cutting-edge, scalable AI-infused compute architecture. Our mission is to deliver scalable, efficient, and intelligent silicon solutions for the next generation of edge AI, robotics, autonomous systems, and mobile devices. Our leadership team brings together decades of experience in semiconductor innovation, spanning chip architecture, system design, and global business operations. The team includes pioneers behind several generations of groundbreaking compute architectures, experts in software-hardware co-design, SoC and AI.
Job description:
We are looking for experienced candidates for the position of Senior LLVM Compiler Engineer to extend existing and develop new compiler design for modern RISC-V processors with advanced AI features.
Key Responsibilities:
- Compiler Development: Design and implement MLIR-based compilers, defining dialects, transformation passes, and lowering strategies
- Code Generation (Backend): Develop and optimize backend code generation for RISC-V CPU architecture, ensuring high performance for compiled code
- Performance Analysis: Utilize profiling tools to analyze application performance, identify bottlenecks, and enhance runtime efficiency
- Graph Optimization: Develop high-level optimizations for AI frameworks and intermediate representations
- Hardware Co-design: Participate in defining cutting-edge architectural features, particularly for AI, working closely with the hardware design team
Required Qualifications & Skills:
BS in Computer Science (MS or PhD preferred)
- At least 5 years of compiler development experience (in a production environment is a plus)
- Proficient in C/C programming and software design skills, including debugging, performance analysis, and test development
- Expertise in LLVM infrastructure, and MLIR
- Strong understanding of compiler design principles, optimization algorithms, and code generation
- Deep understanding of CPU architecture and/or parallel computer architecture
- Demonstrated ability to analyze and troubleshooting issues facing production testing and drive improvements to increase test suite & engineering efficiency and effectiveness
- Ability to learn new technologies and apply the knowledge quickly
- Ability to meet project milestones and deadlines
Preferred Additional Qualifications:
Experience with AI frameworks (e.g. TensorFlow, Keras, PyTorch, JAX, ONNX) and AI compilers (e.g. OpenXLA, or especially IREE) would be a plus
Benefits and Perks
At I Machines, Inc., we offer competitive salaries and a comprehensive benefits package, including:
- Health, dental, and vision insurance
- Retirement savings plans
- Paid time off and holidays
- Professional development opportunities
- Flexible Schedule