Job Overview: We are seeking a skilled and highly motivated Compiler Engineer to join our dynamic team. The ideal candidate should possess an "expert" level proficiency in C++ and Python programming, with specific expertise in C++ std-17, std-20, and modern Python3. The role involves participating in two rounds of 1-hour C++ coding interviews. Additionally, the candidate should have "Intermediate or greater" compiler experience, including AST parsing, mapping to an Intermediate Representation (IR), and a strong background in LLVM/MLIR.
Key Responsibilities:
- C++/Python Programming:
- Demonstrate an "expert" level proficiency in C++ and Python programming.
- Utilize advanced features of C++ std-17 and std-20 in the development process.
- Apply modern Python3 programming practices to enhance code efficiency.
- Compiler Expertise:
- Possess "Intermediate or greater" compiler experience.
- Familiarity with Abstract Syntax Tree (AST) parsing and mapping to an Intermediate Representation (IR).
- Core expertise in LLVM/MLIR, with the ability to contribute to and enhance compiler functionalities.
- Interview Process:
- Successfully complete two rounds of 1-hour C++ coding interviews.
- Showcase problem-solving skills, algorithmic thinking, and coding efficiency.
- Nice-to-Have Skills:
- Familiarity with System Verilog and hardware design concepts.
- Ability to contribute to hardware-related aspects of compiler development.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven experience with "expert" level C++ and Python programming.
- "Intermediate or greater" compiler experience, with a focus on LLVM/MLIR.
- Strong problem-solving skills and the ability to work on complex compiler-related challenges.
Additional Information: This is an exciting opportunity to be part of a dynamic team focused on cutting-edge compiler development. The role offers the chance to work on challenging projects and contribute to the advancement of compiler technologies. If you are passionate about C++ programming, have a deep understanding of compiler internals, and thrive in a collaborative environment, we encourage you to apply.