Mohit Modi

Senior Software Engineer

Austin, Texas, United States13 yrs experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in performance optimization and routing algorithms.
  • Proven track record in video streaming technologies.
  • Strong background in algorithm design and network optimization.
Stackforce AI infers this person is a Backend-focused Engineer with expertise in Semiconductor and Telecommunications industries.

Contact

Skills

Core Skills

Routing AlgorithmsPerformance OptimizationVideo StreamingProtocol ImplementationNetwork OptimizationAlgorithm Design

Other Skills

ARMAlgorithmsAltera QuartusApplication SecurityArduinoBack-End Web DevelopmentC++ClearCaseCloud SecurityCode ReviewCoding StandardsCommunicationComputer ArchitectureComputer ScienceData Structures

Experience

13 yrs
Total Experience
3 yrs 3 mos
Average Tenure
8 yrs 10 mos
Current Experience

Amazon

3 roles

Senior Software Engineer

Promoted

Oct 2024Present · 1 yr 7 mos

SDE II

Promoted

Mar 2019Present · 7 yrs 2 mos

SDE I

Jul 2017Mar 2019 · 1 yr 8 mos

Self employed

Investor

Jul 2018Present · 7 yrs 10 mos · Mountain View, California, United States · Remote

  • Value investment in customer centric brands.

Oracle

Hardware Engineer

Jun 2015Mar 2017 · 1 yr 9 mos · San Francisco Bay Area

  • Reduced Oracle routing tool’s execution time by 30% to 60% using different techniques like parallelization, data structure reutilization.
  • Involved in developing multipoint Minimum Steiner Tree (MST) routing algorithm to route paths/nets on SPRAC processors.
  • Developed bucketing algorithm to group processor’s critical routing paths into the similar buckets using DBSCAN clustering algorithm.
  • Migrated tool from ICC to ICC2. Upgraded tool to support finer (0.5 nm/generic) resolution without changing tool’s interactive behavior.
  • Backend tool developer for power, clock, signal routing of SPRAC processor’s chip composition flow.

Aricent

Software Engineer

Jan 2014Jul 2014 · 6 mos · Bangalore, India

  • Worked in a team of 5 to integrate Geographic Information System (GIS) to Real-time Intelligent Console software. Worked in programming language C# and design patterns like MVVM, WPF, PRISM, Repository patterns.
  • Participated in design discussion of product features.
  • Provided training sessions to ramp up new team for the project.
  • Bug fixing on the monthly product releases.

Motorola solutions

2 roles

Associate Software Engineer

Jul 2012Dec 2013 · 1 yr 5 mos

  • Worked on COM wrappers and on Prism, MVVM design patterns to write WPF applications.
  • Established server to client video streaming over UDP network by using RTP and RTSP protocol stacks for video transmission and session control.
  • Designed proposals and prototypes on RTCWeb thin client architecture for bringing platform-independent video streaming to Motorola RTVI product.
  • Bug fixing on alpha release. Helped team delivering virtual zero bug count for alpha release.
  • Followed Agile development methodology of software development.
  • Co-founder of the innovation group (iLABS) within a team at Motorola. The group objective was to develop the ideas for next generation Motorola products.
  • Lead innovator of Motorola's innovation campaign - Idea Space. Submitted 17 product ideas and 4 ideas got adopted by Motorola for future product road map.

Research Intern

Jan 2012Jul 2012 · 6 mos

  • Designed a bit-rate throttling algorithm to prevent network congestion caused by bursts in H.264 video transmission. Wrote multithreaded C++ program using synchronization primitives to control RTP packet injection using PID controller logic.
  • Details:
  • Developed an algorithm to throttle video bit rate by time slicing RTP packets before sending it to the network layer. Depending on the RTP packet size, the algorithm decides "time-to-send" parameter of video packets. Instead of directly sending packets into the network, a singly linked list is maintain which stores each RTP packet as a node element. This storage data structure is named "Smoothing Buffer (SB)". The multimedia timer checks the size of SB every 5 ms and invokes a callback on separate thread if SB has RTP packets. On the callback thread, based on the size of SB, PID controller logic decides how many RTP packets to send out. As this implementation dynamically adjusts the packet injection based on the linked list elements, it exhibits lesser congestion into the network. Published an IEEE paper on this algorithm (TinyUrl: http://goo.gl/KwnrWA).

Education

Cornell University

Master of Engineering (M.Eng.) — Electrical and Computer Engineering

Jan 2014Jan 2015

Nirma Institute Of Technology

Bachelor of Technology (B.Tech.)

Jan 2008Jan 2012

NM High School

High school graduation — Science Stream

Jan 2006Jan 2008

Stackforce found 100+ more professionals with Routing Algorithms & Performance Optimization

Explore similar profiles based on matching skills and experience