Vinay
Ponugoti

Software Engineer

Cisco

Bengaluru, India

I write software in C at Cisco. Before that, 4 years at Tejas Networks on the software that manages 4G and 5G RAN platforms — the unglamorous layer that keeps a hundred thousand nodes reachable.

Focus

  • Networking & systems. Production software for 4G and 5G RAN platforms — IPv6 migration, IPC APIs, and device state machines running across 100k+ nodes.
  • Low-level engineering. C/C++ with an eye on memory safety and concurrency. 50+ production bugs closed with GDB, Valgrind, tcpdump, and core dumps.
  • Design & mentorship. Reviewed 10+ system designs and mentored junior engineers, with a bias toward architecture that stays legible under load.

Experience

Cisco

Now

Software Engineer III

  • Routing business unit.

Tejas Networks

Senior Engineer

  • Designed network management components for 4G and 5G RAN platforms.
  • Migrated core networking services to IPv6, enabling dual-stack support across production elements.
  • Built a network device state machine with live component tracking, cutting incident resolution time by 50%.
  • Designed IPC APIs using message queues and UDP sockets for distributed network element communication.
  • Optimized config processing with in-memory hash maps, improving lookup performance and reducing latency.
  • Reduced memory leaks and crashes in network services using smart pointer-based C++ designs.
  • Reviewed 10+ system designs and mentored junior engineers on software best practices.

Engineer

  • Built database-backed node lifecycle workflows for provisioning, reducing manual operations by 60%.
  • Enabled cross-node config recovery via upload and restore features, cutting manual effort by 50%.
  • Fixed 50+ memory safety and concurrency bugs in production software using GDB.
  • Hardened system startup and shutdown sequences, reducing restart time and improving availability.
  • Refactored legacy C networking modules into modern C++ using OOP and design patterns.
  • Automated CI/CD build, packaging, and validation pipelines, cutting release effort by 30%.

Projects

Toolkit

Languages
C, C++, Python, Bash, SQL
Networking
TCP, UDP, Sockets, SNMP, NETCONF, Wireshark
Systems
Linux, Memory Management, IPC, POSIX, Multithreading, Concurrency, Synchronization
Tools
Git, GDB, Valgrind, CMake, Jenkins, Docker, SQLite
Fundamentals
System design, Distributed systems, OOP, Design Patterns, Data Structures & Algorithms

Contact

Open to a conversation — about work, collaboration, or just to say hi.

vinayks673@gmail.com