company

Software Engineer - Compiler (Middle-end)

FuriosaAISeoul HQ
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Entry Level

Qualifications

Key ResponsibilitiesDesign and enhance the intermediate representations (IR) and transformations that underpin FuriosaAI’s deep learning compiler. Establish clear semantics for compiler representations and generated programs, defining distinct abstraction boundaries across compiler stages. Develop optimized transformation and strategy methodologies for deep learning workloads. Implement analysis and verification mechanisms to ensure correctness and avoid inconsistencies during program transformations. Cultivate a comprehensive understanding of the entire compilation stack, collaborating with compiler, runtime, and hardware teams to enhance structure and performance. Minimum QualificationsBachelor’s degree in Computer Science, Mathematics, or a related discipline. Proficient in reasoning about complex systems and designing clean, robust abstractions. Familiarity with compilers or related systems. Experience with functional programming languages. Preferred QualificationsMaster’s or PhD in Programming Languages, Compilers, Program Analysis, or a related field. Proven capability to address intricate problems with innovative solutions.

About the job

About the Role

At FuriosaAI, we are dedicated to advancing high-performance and energy-efficient AI systems through our innovative compiler technology. As deep learning models continue to diversify and evolve, the challenges of compilation become more complex. Our mission revolves around transforming these models into optimized executable programs while ensuring the integrity of their meaning and structure.

We believe in establishing robust abstractions and well-organized compiler logic instead of relying solely on heuristics. This foundational approach ensures consistency in correctness, scalability, and performance throughout the compiler.

In your role as a middle-end engineer, you will significantly influence the design of these abstractions and the operational framework of the compiler. This position demands a blend of analytical reasoning and innovative problem-solving to navigate the intricate challenges of compilation. Your contributions will be vital in creating a compiler that is both principled and pragmatic.

About FuriosaAI

FuriosaAI is at the forefront of AI technology, focusing on the development of high-performance, energy-efficient systems. Our innovative approach to compilers is designed to meet the growing demands of modern AI applications, ensuring that we remain a leader in the field.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.