Compiler Team Lead
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/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.
NextSilicon is proud to be an Equal Opportunity Employer. We do not discriminate based upon race, religion, color, age, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, genetic information, status as a protected veteran, status as an individual with physical or mental disability, or other applicable legally protected characteristics. This policy applies to all employment practices within our organization, including hiring, recruiting, promotion, termination, layoff, recall, leave of absence, compensation, benefits, training, and apprenticeship. NextSilicon makes hiring decisions based solely on qualifications, merit, and business needs at the time.