We seeking for an experienced and motivated C++ Software Technical Leader 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- Lead areas of software development projects from requirements to execution
- Contribute to architectural decisions and propose product design solutions
- Participate in C++ development (coding) of various software components
- Identify bottlenecks and bugs, and devise solutions to these problems
- Perform code reviews
- Provide coaching and guidance to junior team members
- Design, develop, and program data-path/packet processing flows
- Interact with Hardware and ASIC design teams internally and inside various CISCO locations
- Participate in the SW/HW integration
Who You Are- 7+ years of programming experience with C++
- Academic education in computer technology (finished BSc/MSc studies)
- Good problem-solving, debugging, and analytical skills
- High level of work autonomy and sense of responsibility
- Fluency in spoken and written English
Bonus Points:- Understanding of computer networks and network protocols (Ethernet, TCP/IP...)
- Good understanding of the way how hardware works
- Experience with Makefiles and Linux
- Knowledge of I2C, SPI, USART, PCI communication protocols
- Kernel driver development
- Experience with ARM microcontrollers
- Software techniques for writing optimized code
- Familiarity with the concept of unit testing
- Experience with other programming languages and tools such as Python and SWIG
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.)