S

Sunder Venkateswaran

Software Engineer

Bengaluru, Karnataka, India23 yrs 7 mos experience
Highly Stable

Key Highlights

  • Expert in video processing and firmware development.
  • Led multithreaded decoder implementations at Qualcomm.
  • Strong background in DSP and assembly programming.
Stackforce AI infers this person is a Video Processing and Embedded Systems Engineer with expertise in firmware development.

Contact

Skills

Core Skills

Image And Video Processing AlgorithmsMultithreaded Rtos ProgrammingVideo Decoder FirmwareAudio Algorithms

Other Skills

CAssembly languagesMATLABFixed point DSPImage and Video processing algorithms on ARM and multiple DSPSoftware interface design and implementationDevelopment for hardware multithreaded architecturesJTAG debugging with Trace32PerlBash for scriptingVideo Standards – MPEG2MPEG4VC-1H.264VC-1 decoder

Experience

23 yrs 7 mos
Total Experience
4 yrs 11 mos
Average Tenure
3 yrs 9 mos
Current Experience

Google

Software Engineer

Aug 2022Present · 3 yrs 9 mos · Bengaluru, Karnataka, India

CAssembly languagesMATLABFixed point DSPImage and Video processing algorithms on ARM and multiple DSPSoftware interface design and implementation+10

Meta

ASIC and FPGA Engineer

Feb 2019Jul 2022 · 3 yrs 5 mos · San Francisco Bay Area

Apple

Senior Video Codec Engineer

Jun 2016Feb 2019 · 2 yrs 8 mos · Cupertino

Qualcomm

Staff Engineer

Oct 2004Jun 2016 · 11 yrs 8 mos · San Diego

  • Video decoder firmware on Qualcomm’s Venus video core
  • Lead the effort to design and implement the VC-1 decoder in a multithreaded manner on this platform.
  • Worked on thread task allocation, interrupt management and synchronizing the various threads.
  • Also worked on pushing common functionalities into a set of common functions shared by all decoders.
  • Initial VC-1 bring-up on the next generation Venus 3.0 HW and also took the lead in implementing MPEG4/H.263/MPEG2 decoders on it.
  • Also implemented features required by the application layer such as flush, pause/resume, thumbnail mode, error resilience etc.
  • Contributed to the software-firmware interface design and it’s firmware side implementation
  • Mentored new team members on our overall system and decoder firmware srchitecture
  • Worked with the application layer team to integrate the firmware and iron out teething issues.
  • Testing on the Veloce Emulation System and the reference board
  • Found some crucial HW bugs before tapeout that would have impacted decoder performance.
  • As a workaround for a HW issue found after tapeout, I implemented the entire VC-1 bitplane decode block in firmware and optimized it for ARM9 to ensure no performance penalties.
  • RTOS Kernel modification
  • Studied the RTOS architecture and made the necessary kernel level modifications to add support for multiple threads at the same priority.
Video decoder firmwareVC-1 decoderMPEG4/H.263/MPEG2 decodersRTOS Kernel modificationThread task allocationInterrupt management+2

Analog devices

Engineer

Jul 2001Aug 2003 · 2 yrs 1 mo · Bangalore, India

  • Worked on speech codecs and audio algorithms like Dolby Headphone on the Blackfin DSP platform. The work involved a lot of assembly language programming, as well as optimizing data cache usage, DMA transfers and interrupt management.
Speech codecsAudio algorithmsAssembly language programmingData cache optimizationDMA transfersInterrupt management

Education

Indian Institute of Technology, Bombay

Bachelor’s Degree — Electrical Engineering

Jan 1996Jan 2001

Indian Institute of Technology, Bombay

Master’s Degree — Communication and Signal Processing

Jan 1996Jan 2001