Gaurav Kushwaha
About Gaurav Kushwaha
Gaurav Kushwaha is a Senior Software Engineer at the Centre For Development of Telematics (c-dot) in India, specializing in the development of MPLS features for multi-terabit routers. He has extensive experience in data plane architecture, programming, and scripting, with a background in Computer Science from Motilal Nehru National Institute of Technology.
Work at Centre for Development of Telematics
Gaurav Kushwaha has been employed at the Centre for Development of Telematics (C-DOT) since 2011, serving as a Senior Software Engineer for 13 years. His role involves the development of MPLS features in the data plane for multi-terabit routers. He has also contributed to the architecture and development of data planes for chassis-based systems, enhancing the capabilities of high-speed backbone routers.
Education and Expertise
Gaurav Kushwaha earned his Bachelor's degree in Computer Science and Engineering from Motilal Nehru National Institute of Technology, where he studied from 2007 to 2011. His educational background provides a strong foundation for his expertise in software engineering, particularly in Unix Shell Scripting, Expect, and programming languages such as C and C++. He is skilled in both Linux and Windows platforms, as well as emulators.
Technical Skills and Development Experience
Gaurav possesses a range of technical skills relevant to software engineering. He is proficient in Unix Shell Scripting and Expect for scripting tasks, and has experience in OS porting, diagnostics module development, and performance testing. His work includes the design and development of IP features such as ECMP, tunneling, Jumbo frame, and ICMP for router data planes. He has also worked on Layer 2 and Layer 3 VPN using MPLS transport.
Version Control and Continuous Integration Practices
In his role, Gaurav utilizes git for version control, ensuring efficient management of code changes and collaboration within development teams. He also employs Jenkins for continuous integration, which facilitates automated testing and deployment processes, contributing to the overall efficiency and reliability of software development.