We seeking for an experienced and motivated C++ Software Engineer to join the field of Network Technology within our R&D department which contributes to the evolution of the next generation of leading networking products. We are building firmware, SDK, simulators and compilers for Cisco Silicon One™ architecture and work in the development of pioneering technology.
What You'll Do- Design, implement and test state of the art optimizing CISCO Silicon One™ compiler
- Code performance evaluation and debugging, implement and/or enhance code generation
- Create, optimize, and enhance the compiler backend to leverage the full hardware potential, efficiently optimizing them using novel approaches
- Solving complex resource management problems, choosing the optimal resource allocation across the HW pipeline
- Designing and implementing new P4 language features to support network application developers work
- Design and build the compiler toolchain for custom networking applications
- Contribute to the development of various libraries and analysis tools
- Efficiently communicate and collaborate with cross-functional hardware and software engineering teams
- Work with ASIC engineers who are developing new generation IC’s, provide compiler support before the tape-out which will give you the chance to propose hardware modifications, participate in hardware design and improve products
Who You Are- 3+ years of experience developing and maintaining large-scale software projects
- Academic education in computer science (finished BSc/MSc studies)
- Strong software design/engineering skills in modern C++, excellent debugging skills, good problem-solving and analytical skills
- Motivation to learn, high level of work autonomy and sense of responsibility
- Fluency in spoken and written English
Bonus Points- Experience working on compiler infrastructures such as LLVM and MLIR
- Experience with compiler optimization (theoretical or practical)
- Experience with other programming languages and tools such as Python, ANTLR and SWIG
- Experience with hardware/software co-design
- Understanding of performance analysis
But "Digital Transformation" is an empty buzz phrase without a culture that allows for innovation, creativity, and yes, even failure (if you learn from it.)