Software Engineer - Silicon One Compiler Team
Core
Design, implement, and test a state-of-the-art optimizing compiler for Cisco Silicon One™ architecture to enable next-generation networking products.
Role type
C++ compiler engineer
Builds
Optimizing compiler, P4 language features, and compiler toolchain for Cisco Silicon One™ silicon
Domain
Networking hardware / Compiler infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++, software design, debugging, compiler backend development, hardware pipeline analysis, P4 language design
Preferred skills
LLVM, MLIR, compiler optimization theory, Python, ANTLR, SWIG, hardware/software co-design, performance profiling
Technologies
C++, Python, ANTLR, SWIG, LLVM, MLIR, P4
Responsibilities
Design and implement new P4 language features; Develop and optimize compiler backend to leverage hardware capabilities; Evaluate and optimize code performance via debugging and pipeline analysis; Build and maintain compiler toolchain for custom networking applications; Collaborate with ASIC engineers on next-generation IC design; Contribute to libraries, analysis tools, and supporting infrastructure
Seniority
Mid-level, hands-on IC