Job openings across our network

26
companies
874
Jobs

Compiler Team Lead

Next Silicon

Next Silicon

Switzerland
Posted on Wednesday, January 31, 2024

Compiler Team Lead

  • Software
  • Switzerland

Description

NextSilicon is reimagining high-performance computing. Our accelerated compute solutions leverage intelligent adaptive algorithms to vastly accelerate supercomputers, driving them forward into a new generation. Our new software-defined hardware architecture enables HPC to fulfill its promise of breakthroughs in all fields of advanced research.

At NextSilicon, everything we do is guided by three core values:

  • Professionalism: We strive for exceptional results through professionalism and unwavering dedication to quality and performance.
  • Unity: Collaboration is key to success. That's why we foster a work environment where every employee can feel valued and heard.
  • Impact: We're passionate about developing technologies that make a meaningful impact on industries, communities, and individuals worldwide.

The compiler team is developing an automated optimization process that adapts our unique hardware architecture to run any high-performance computing application, with little to no code modifications required. By using iterative rounds of telemetry and optimization, our compiler is able to intelligently adapt our accelerator into a workload-specific ASIC, at runtime.

We are seeking an experienced team lead to head our bleeding-edge compiler team. In this high-visibility, hands-on role, you will play a pivotal part in building NextSilicon’s next-generation runtime compiler.

This role is based in Zurich. You will lead a local team of MLIR compiler engineers, consisting of individuals with MSc and PhD qualifications, while collaborating closely with remote peers located in Israel.

Requirements

  • BSc, MSc, or PhD in computer science, computer engineering, or a related field.
  • 2+ years as a team leader.
  • 6+ years of experience as a software engineer.
  • Strong coding skills in C and C++ programming languages.
  • Strong algorithmic intuition with control flow graphs and code analysis.
  • Previous experience in one of the following areas: compiler optimizations, code graph algorithms, mathematics.
  • Familiarity with LLVM and/or MLIR: big advantage.
  • Strong design and analytical skills.
  • Excellent leadership and collaboration skills.

Responsibilities

  • Lead a heterogeneous team of MLIR compiler engineers with various levels of experience.
  • Define feature development scope and plan for successful product delivery.
  • Set expectations with software, architecture, and hardware stakeholders.
  • Balance high-quality product delivery under extremely tight schedules while fostering long-term innovation.
  • Serve as the technical leader when design directions are unclear.
  • Navigate and solve engineering problems when team members have conflicting points of view.
  • Strengthen and grow the team by hiring and retaining top engineering talents.
  • Collaborate closely with remote peers.