Design, develop, and maintain toolchain components including compiler codegen, linkers, assemblers, debuggers, and related infrastructure. Optimize compiler output for RISC-V CPUs, implementing new passes and improving existing ones to generate efficient machine code. Investigate and resolve toolchain-related bugs, working closely with developers to provide reliable and stable builds. Collaborate with cross-functional teams to align toolchain capabilities with hardware architecture and performance goals. Create and maintain high-quality documentation, including technical guides, best practices, and internal knowledge bases.