FuriosaAI

Join us Nov 20-22 at AI EXPO TOKYO Learn more

Software - Compiler Engineer

Seoul, South Korea (On-site)

View other positions

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.

Contact