Software Engineer with extensive experience in security, and call control software development for real-time communication products. Skilled in C, C++, OpenSSL, and protocols like SRTP, SIP, SDP, RTP.
Experience
2022 — Now
2018 — Now
2018 — Now
Mountain View, California, United States
2017 — 2018
2017 — 2018
Milpitas, California
2006 — 2015
2006 — 2015
Milipitas, CA
Senior Software Engineer, Spark Security Team
Spark is Cisco's complete business collaboration product. Spark uses SRTP (Secure Real Time Protocol) and EKT (Encrypted Key Transport) to support secure calls.
● Designed and implemented support for EKT protocol in libSRTP (an open source C library). EKT provides a mechanism to manage and distribute security keys in conference calls.
● The contribution of EKT support to open source helped maintain Cisco's technical leadership at IETF.
● Re-architected the libSRTP open source code.
Senior Software Engineer, Telepresence Security
Cisco's Telepresence is real-time communication product on Linux which supports ultra-high-definition video and spatial audio calls between two endpoints.
● Designed and implemented multithreaded C++ security module for Telepresence.
● Enhanced open source DTLS stack to support SRTP key negotiation.
● Was one of the early engineers that contributed to, and, shaped the end-to-end multi-threaded security architecture for Telepresence deployments.
● Was the primary point of contact for secure call support in Telepresence software.
● The security support played a pivotal role in deploying Telepresence for B2B scenarios, and for Government agencies.
Senior Software Engineer, Telepresence Multipoint Security
Cisco Telepresence multipoint server (CTMS) is a Linux software which supports multipoint Telepresence calls
● Was part of a selective hand-picked team which designed and delivered the security architecture for CTMS, under extremely tight schedules.
● Designed and implemented the C++ software module to negotiate and manage keys in complex multipoint call scenarios.
● Was part of the team that defined EKT protocol specification.
● Led small teams to deliver high quality solutions on aggressive timelines.
● Synchronized with multiple teams to design the required APIs and perform
end-to-end testing.
● The security support played a crucial role in market penetration for CTMS.
2000 — 2006
2000 — 2006
San Jose, CA
Senior Software Engineer, Telepresence call control
Call control module on Linux helps Telepresence endpoints establish call and negotiate bandwidth using SIP and SDP.
● Coordinated with multiple teams to develop call control features in C/C++ to negotiate call capabilities and bandwidth using SIP and SDP.
● Added features to support interoperability between Telepresence and 3rd party endpoints to help broaden market for Cisco Telepresence.
● Mentored junior team member to re-architect Cisco's multi-threaded conference control module to reduce the bug count significantly (~ 80%).
● Led a team of 3-4 engineers to deliver BFCP based content sharing support for Telepresence calls.
● Contributed sections to RFC 4582 to handle BFCP message fragmentation which helped increase the robustness of the protocol.
Software Engineer, Cisco Call Manager
Cisco Unified CallManager is an IP based real time communication server which facilitates audio/video call between different SCCP, SIP and H.323 endpoints.
● Worked on call control features for the CallManager like call forwarding, redirect, transfer and shared lines.
● Interfaced with large teams across time zones to develop CTI - a C++ software providing an application development platform for Unified Call Manager. CTI provided API used by various application like IPCC, Cisco Emergency Responder and Web Dialer to monitor and control the call and avail services provided by Call Manager.
● The application interface provided by CTI helped Cisco support variety of applications developed in-house and by 3rd party vendors.
Education
Savitribai Phule Pune University