Director of Compiler Engineering - London, United Kingdom - Intelix

    Default job background
    Description

    Director of Compiler Engineering

    London

    Full Time (On-Site Role)

    This role will suit a visionary and proactive leader in the field of compiler technology. Ideal for those with a deep understanding of compiler construction, optimizations, and programming languages, it requires experience in managing distributed teams and collaborating across multiple engineering disciplines. The successful candidate will possess strong technical leadership abilities, advanced knowledge of processor architectures, and a solid background in software development for high-performance computing applications.

    Responsibilities:

    • Lead and Develop : Guide a geographically dispersed team of compiler engineers focused on enhancing code generation for crucial network and virtualization applications, utilizing advanced processing units.
    • Strategic Planning and Execution : Set clear team goals in line with project timelines and company objectives, refine operational policies, and maintain proactive communication with upper management to align team efforts with broader company vision.
    • Cross-functional Collaboration : Work closely with software teams specializing in networking and hardware architecture groups to push the boundaries of next-generation processing unit software.
    • Performance and Innovation : Drive performance optimization and analysis, develop new compiler techniques and optimizations tailored to specific workloads, and engage in comprehensive software engineering activities.
    • Leadership and Culture : Mentor team members, fostering an environment of excellence and consistent management practices, while shaping the team culture to align with overarching organizational values.

    Qualifications:

    • Experience : Software development within the field of Compilers, with a focus on software optimization, language frontends, or backend enhancements.
    • Leadership Skills : Leadership or technical managerial role with proven ability to manage and inspire teams.
    • Technical Expertise : Strong grasp of software design principles and a thorough understanding of compiler technologies and programming languages.
    • Specialized Knowledge : Familiarity with processor architectures like RISCV, ARM, and experience in embedded toolchain development. Proficiency in LLVM, Clang, GNU Toolchain, or other similar compiler infrastructures.
    • Deep Understanding : Insights into compiler internals, from front end processing to runtime environments.