V

Videsh Sadafal

Senior Software Engineer

Sunnyvale, California, United States17 yrs 6 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in Distributed Systems and Multithreading.
  • Proven track record in optimizing user experience.
  • Strong background in driver development and networking.
Stackforce AI infers this person is a Backend-heavy Fullstack engineer with expertise in SaaS and networking technologies.

Contact

Skills

Core Skills

Distributed SystemsC++HttpOptimizationWorkflow OrchestrationSystem IntegrationMonitoringDriver DevelopmentNetworkingBluetooth ProtocolsAvionics Software

Other Skills

CMultithreadingDevice DriversLinux kernelICAPRTCPRTSPIPV6User ExperienceTestingDRMDTTPerformance TestingLinuxBluetooth

Experience

17 yrs 6 mos
Total Experience
3 yrs 6 mos
Average Tenure
10 yrs 2 mos
Current Experience

Netflix

Senior Software Engineer

Apr 2016Present · 10 yrs 2 mos

CC++Distributed SystemsMultithreadingDevice DriversLinux kernel

Riverbed technology

MTS

May 2012Apr 2016 · 3 yrs 11 mos

Bytemobile

Software Design Engineer

Oct 2010May 2012 · 1 yr 7 mos

  • Designed and developed a new feature User Experience Indexing that measures the user experience based on video and web transaction characteristics and applies optimization on run time to enhance their experience
  • Worked on updating IPV6 support in Unison product. The work involved development and testing of the IPV6 functionality without affecting the existing features and IPV4 functionality
  • Working in Optimization Service Node (OSN) product, that is a webproxy based on open source Squid webproxy, which we customize to perform data optimization over wireless network. My work involves dealing with HTTP, ICAP, RTMP, RTSP protocols and media optimization features.
  • Developed and operated a new lab to stress the product by directing different kind of traffic through product with high load for days. This lab helped to find many common and rare bugs and contributed significantly in very stable release of the new version of product.
HTTPICAPRTCPRTSPIPV6Optimization+1

Microsoft

Software Design Engineer

Aug 2008Sep 2010 · 2 yrs 1 mo

  • (Internship) Periodic DTT Scan: DTT channels require periodic scan to update the channel guide. The project involves design, development, testing and integration of the Periodic DTT Scan feature into Mediaroom system. Automated Personal Server Image Generation - End to end design and development of the online system that generates the hyper-v virtual images on request, installs and configures the image with Mediaroom Personal Server and informs the user once it is ready..
  • Key Monitoring Management Pack: Mediaroom is a secured system where Live and VOD content is encrypted using DRM keys. Failure to deliver these keys to the users prevents them from watching the contents. I developed the management pack that monitors the flow of DRM keys in the Mediaroom systems and warns the operator when the key coverage drops or key goes missing.
  • Synthetic Transaction Framework for Mediaroom: Synthetic transactions are the test cases that run in deployed environment to proactively monitor if the Mediaroom system is working as expected. We provide a framework over which these synthetic transactions can be written.
  • Workflow Orchestration Engine: I contributed in the development of workflow orchestration engine that integrates with the System Center Configuration Manager and provides framework for automating deployment of complex software systems. The deployment of the software to hundreds of servers can be controlled and monitored centrally using this software.
  • X64 DServerBasher Driver: DServer provides ICC and retry packets to Mediaroom clients. DServerBasher tests the scalability and performance of DServer. I implemented the basher code in driver to make it more efficient.
  • IGMP V3 Support in Mediaroom Driver: Mediaroom driver bypasses TCP/IP stack and directly deals with sending and receiving packets. The driver earlier supported IGMP V2. I added support for IGMP V3.
C++DRMWorkflow OrchestrationDriver Development

Impulsesoft

Software Design Engineer

Feb 2005Jul 2006 · 1 yr 5 mos

  • Porting of Impulsesoft's Audio Bluetooth protocol from Windows to Linux: Linux provides Bluetooth lower layer stack up to L2cap which is implemented as a socket. Impulsesoft's audio stack sits above L2cap but it is in Windows. To make the audio stack platform independent, I write the CChannel layer using asynchronous and non-blocking sockets, which is an API between AVDTP and L2CAP.
  • Porting of Impulsesoft’s Generic Media Access Profile(GMCP) over ESI’s AVRCP: I design and developed the interface between Impulsesoft’s GMCP and ESI’s AVRCP. This interface maps AVRCP calls made by GMCP to that of
  • ESI’s AVRCP calls and provides a mechanism to transfer data between GMCP and AVRCP.
CLinuxBluetooth Protocols

Honeywell

Software Design Engineer

Sep 2004Feb 2005 · 5 mos

  • I worked on Apex product development which is an Avionics integrated software for small size aircrafts for the verification of different module and classes using high standards of C++.
C++Avionics Software

Education

Texas A&M University

MS — Distributed Systems and Networks

Jan 2006Jan 2008

National Institute of Technology Karnataka

BE — IT

Jan 2000Jan 2004

Stackforce found 100+ more professionals with Distributed Systems & C++

Explore similar profiles based on matching skills and experience