Software - Compiler Engineer
Seoul, South Korea (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.