Early Career Compiler Engineer - LLVM
VerifiedAbout the Role
<div class="content-intro"><p><span data-contrast="none">Cerebras Systems builds the world's largest AI chip, 56 times larger than GPUs. Our novel wafer-scale architecture provides the AI compute power of dozens of GPUs on a single chip, with the programming simplicity of a single device. This approach allows Cerebras to deliver industry-leading training and inference speeds and empowers machine learning users to effortlessly run large-scale ML applications, without the hassle of managing hundreds of GPUs or TPUs. </span><span data-ccp-props="{"134233117":false,"134233118":false,"201341983":0,"335559685":0,"335559737":240,"335559738":240,"335559739":240,"335559740":279}"> </span></p> <p>Cerebras' current customers include top model labs, global enterprises, and cutting-edge AI-native startups. <a href="https://openai.com/index/cerebras-partnership/">OpenAI recently announced a multi-year partnership with Cerebras</a>, to deploy 750 megawatts of scale, transforming key workloads with ultra high-speed inference. </p> <p>Thanks to the groundbreaking wafer-scale architecture, Cerebras Inference offers the fastest Generative AI inference solution in the world, over 10 times faster than GPU-based hyperscale cloud inference services. This order of magnitude increase in speed is transforming the user experience of AI applications, unlocking real-time iteration and increasing intelligence via additional agentic computation.</p></div><p><strong><span style="text-decoration: underline;"><span data-contrast="auto">Location Options</span></span><span data-contrast="auto">: </span></strong><span data-contrast="auto">Sunnyvale, Toronto</span></p> <p> </p> <p><strong><span style="text-decoration: underline;"><span data-contrast="auto">About the Role </span></span></strong></p> <p><span data-contrast="auto">We are seeking a new college graduate or early career </span><span data-contrast="auto">Compiler Engineer</span><span data-contrast="auto"> to help design and implement new features in our </span><span data-contrast="auto">low-level compiler toolchain i</span><span data-contrast="auto">ncluding the </span><span data-contrast="auto">compiler mid-end, backend, assembler, and linker </span><span data-contrast="auto">targeting individual cores in this unique architecture. You’ll work primarily within the </span><span data-contrast="auto">LLVM infrastructure</span><span data-contrast="auto">, developing code generation and optimization strategies for both existing and future architectures.</span><span data-ccp-props="{"335559738":240,"335559739":240}"> </span></p> <p><span data-contrast="auto">This role focuses on generating </span><span data-contrast="auto">highly optimized single-core code</span><span data-contrast="auto">, foundational to scaling performance across our massively parallel system.</span><span data-ccp-props="{"335559738":240,"335559739":240}"> </span></p> <p><strong><span style="text-decoration: underline;">Responsibilities</span></strong></p> <ul> <li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Design and implement low-level compiler components (compiler backend, assembler, linker) targeting single cores.</span><span data-ccp-props="{}"> </span></li> </ul> <ul> <li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Automate generation of new LLVM targets using high-level architecture description</span><span data-ccp-props="{}"> </span></li> </ul> <ul> <li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Identify and develop novel LLVM mid-end and backend passes that leverage architectural features and optimize code generation for performance, including memory usage, instruction scheduling, and register allocation.</span><span data-ccp-props="{}"> </span></li> </ul> <ul> <li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="auto">Analyze performance bottlenecks and iterate on codegen strategies for complex workloads.</span><span data-ccp-props="{"335559738":240,"335559739":240}"> </span></li> </ul> <ul> <li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="auto">Work closely with hardware architects, kernel developers, and high-level language designers to ensure end-to-end performance.</span><span data-ccp-props="{"335559738":240,"335559739":240}"> </span></li> </ul> <ul> <li data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="auto">Participate in technical reviews, design discussions, and collaborative debugging.</span><span data-ccp-props="{"335559738":240,"335559739":240}"> </span></li> </ul> <p><strong><span style="text-decoration: underline;">Requirements</span></strong></p> <ul> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Bachelor’s, Master’s, PhD, or foreign equivalents in computer science, engineering, or related field</span&
Related Searches
Explore more opportunities matching this role's title, location, and skills.
Ready to apply?
Click below to apply directly on Cerebras Systems's careers page.
Similar Roles
Get the top 10 hyper-growth roles delivered to your inbox every Tuesday.