Software - Compiler Engineer
Seoul, South Korea (Remote Available)
On-site
Responsibilities
- Compiler Optimization: Develop and refine Furiosa AI’s high-performance compiler by implementing advanced techniques in graph optimization, resource management, and instruction scheduling to maximize performance.
- IR Design: Define IR structures that reveal the core problems the compiler needs to solve, represent hardware-specific characteristics effectively, and ensure compatibility with other widely adopted open IRs.
- Integration with DNN Frameworks: Collaborate on integrating the compiler frontend with DNN frameworks such as Torch, enhancing compatibility and functionality across different deep learning models.
- Hardware Design and Verification: Contribute to the design and verification of AI hardware, ensuring compatibility with compiler solutions and system reliability through robust and systematic testing methodologies
Minimum Qualifications
- Bachelor's degree in Computer Science, similar technical field of study or equivalent practical experience.
- Experience programming in one or more general purpose programming languages including but not limited to: Rust, Scala, C++, Java, C and Python.
- Experience in at least two of the following: web/mobile development, Unix/Linux environments, distributed/parallel systems, machine learning, networking, large software systems development, and security software development.
Preferred Qualifications
- Master’s or PhD degree in Engineering, Computer Science or other technically related fields.
- Experience with Rust or other major functional programming languages, such as OCaml, Scala, and Haskell.
- Experience in a wide variety of projects utilizing artificial intelligence, and machine learning technologies.
- Excellent written and verbal communication skills.