Juniper Networks uses a custom version of the FreeBSD network stack code which runs on every router. However, this code base is old and needs to be updated with new developments in technology.
I worked on design, development, and unit testing of new features to align the existing code base with new developments in the IPv4/IPv6 protocols. This involved understanding the existing code base and modularizing the code to improve readability and maintenance. This was followed by coding in C to incorporate the new features and using Juniper specific testing tools for unit testing the changes.
The resulting code improved the efficiency of address resolution in the routers. Furthermore, the modularization of the code had long-term benefits with respect to maintenance and readability of code.