Cisco's Compilers and Toolchains team is looking to design and develop the next generation of high-performance compilers and developer tools, specifically focusing on CLANG/LLVM for advanced features, code generation, optimization, and developer productivity.
Requirements
- Experience with CLANG/LLVM architecture and backend code generation
- Expertise in C/C++ programming and debugging with tools such as gdb and Valgrind
- Experience in performance benchmarking and optimization for multiple architectures
- Prior leadership experience in compiler/toolchain projects or technical mentoring
- Proven track record of contributions to open-source compiler communities (e.g., LLVM)
- Experience facilitating migration from GCC to LLVM/CLANG
- Familiarity with automation, continuous integration, and benchmarking frameworks
Responsibilities
- Provide technical leadership and architectural guidance on CLANG/LLVM-based compiler projects
- Design, implement, and optimize new compiler features and backend support for a variety of architectures (e.g., RISC-V, ARM, AArch64, x86_64, POWER, AVR)
- Diagnose, resolve, and prevent complex bugs and performance issues in compiler toolchains
- Automate, run, and analyze nightly benchmark suites for performance, code size, and reliability
- Mentor, review, and support engineers through code and design reviews, fostering growth and quality
Other
- Applicants must be authorized to work for any employer in the U.S. and are not eligible for sponsorship at this time.
- This position does not offer relocation.
- Excellent verbal and written communication skills; experience presenting at conferences