Post Job Free

Resume

Sign in

Software Engineer Engineering

Location:
Sunnyvale, CA
Posted:
December 03, 2023

Contact this candidate

Resume:

MUTHUKUMAR SHANMUGAMPILLAI

Address: *** ******** *******, ***** **: 858-***-****(Cell)

Cir, San Jose, CA 95051. Email: ad1n5l@r.postjobfree.com

Looking for engineering lead software engineering roles commensurate with my skills in areas of multimedia / mobile development which will enhance my skills and help realise my potential.

Education

(Sept 99 Dec01)

Master of Science, Electrical Engineering Texas A&M University, College Station, U.S.A

.

(Aug 94 Jun99).

B.E(Hons) Electronics and Instrumentation Birla Institute Of Technology and Science, Pilani,

India

Work Experience and Skills

Seasoned video professional with expertise

- in implementing and optimizing video streaming / chat apps and protocols like DASH / WebRTC on android / embedded linux and linux operating systems.

in optimizing video codecs on multiple SOC platforms and improving video quality.

in mutimedia middleware and frameworks like Android MediaCodec, ffmpeg and gstreamer.

Lead Video software Engineer at Nintendo America. Contract ( July 20 Present )

Lead a team which ported and implemented Intel open WebRTC c++ toolkit (OWT) on Nintendo Switch platforms for enabling voice and video chat during gameplay. integrating socket.io/ WebSocket signaling protocols.

Implement Android WebRTC client app and add features like screen sharing and video recording.

Optimized the client OWT SDK running on Nintendo switch hardware by enabling hardware acceleration for Opus Audio and H264 Video running on linux based platforms.

Integrate and automate Video QosTestframework using ffmpeg and python scripts.

Senior Android Video software Engineer at VSCO, Oakland, CA ( Dec 19 Apr 20)

Implemented key feature for the “Montage” video collage project, the ablility to apply selective filter shaders for individual videos.

Improved the performance of exporting videos as files from video composition by optimizing media codec encoder implementation of the internal video stack.

Lead/Principal Android Video software Engineer at RGB Spectrum, Alameda, CA ( Jan 17 Aug 19 )

Implement and optimize the entire end to end video streaming pipeline for android encoder and decoders apps, involving RTP/RTSP/ DASH streaming protocols.

Involved in optimizing and modifying Android Camera2 HAL APIs to accept HDMI to CSI converted preview streams instead of conventional camera preview from sensors.

Optimize android multimedia frameworks for enabling UHD and 4K video encoding and decoding capabilities on qualcomm snapdragon SOCs.

Android Developer, self ( Feb 15 Dec 16 )

Android Media / Video, Android NDK/Jni. Sample Android apps in play store “PicToVid”, “ILP Relay”.

Project Lead / Senior Video software engineer at Intel (Mar 11 – July 14)

Project lead for all aspects of the cross platform SIP/RTP based android video chat application running on Intel mobile processors.

Enabled 720p/ 1080p resolutions by integrating hardware stagefright/ openmax plugins using VXE encoders/ VXD decoders.

Reported timely status to product managers and stake holders and managed the development of the app.

Implemented prototype android camera app to capture stereo images to enable depth based / 3D use cases.

As part of customer deployment engineering (CDE) group, helped customers ramp up and use performance tools like SEP / VTune and optimize their applications.

Senior software engineer at Nokia / Qt Trolltech ( June 09 – Feb 11)

Implemented reference media players using Qt running on various ARM/X86 based set top box reference platforms of customers using OpenGL / DirectFB backends for graphics and gstreamer backend for video.

Enabling HD (1080p) playback of H.264 files on Intel Atom + Nvidia GeForce reference platform, using NVidia Pure Video / (VDPAU) by developing gstreamer plugins, splitting the decoding between the CPU and the GPU.

Software Engineer at Mobile platforms group, Broadcom Corp, Sunnyvale(Feb 06 –Feb 09)

Optimized the performance of H.264 / MPEG4 video decoders / encoders running on VideoCore Multimedia processor for playback / recording of 1080p/ 720p HD video content focusing on improving the performance at both middleware and assembly level(using SIMD) .

Implementation of openMax IL components for muxing/ demuxing and playback/ recording of media (H.264/AAC) and media parsers on ARM application processors interfacing with VideoCore3 processors.

Involved in user interface development using GTK+/QT widget toolkits for various applications like media playback / camera / Slideshow / WiFi / Bluetooth application modules.

Software Engineer at Qualcomm Inc, San Diego ( 04/11/04 – 01/27/06)

Worked on improving the performance/quality of MPEG4/H263 Video Decoder module in the Video Telephony application using C/ARM assembly.

Worked extensively on optimizing all modules of the video decoder including deblocking and motion compenstation, etc running on Qualcomm QDSP.

Was involved in debugging and fixing customer issues relating to video decoder and encoder modules.

Contractor at LSI Logic Corporation, Milpitas,CA. (09/30/02 03/19/04)

Optimized the MPEG4/DivX3 decoder for the next generation MPEG 4/DivX3 players by transcoding the MPEG4 stream and splitting the cycle intensive VLD tasks between the Video Sparc and the System Sparc processors using C and SPARC assembly.

Built a navigation tool in C++ running in VxWorks with a console based User Interface which shows the playback/record/tuner and time shift capabilities of the Multimedia Processor(DOMINO) based DVD Recorders.

Part time Co op at Texas Instruments,Stafford,Houston( 10/03/00 10/24/01) C55x DSP Software Applications Group, Stafford.

Implemented and Optimised various Image Library functions used for Image/Video Processing on a TMS320C5510 DSP.

Summer Intern at Texas Instruments, Stafford, Houston (05/15/00 08/25/00) WWImaging Group,Stafford.

– Implemented the MPEG 4 File Format on a TMS3206211 DSK to be used on a Network Camera.

Worked with ConnectBlue’s CDMA based Bluetooth technology products to control 7 devices simultaneously using Bluetooth Enabler using proprietary protocols and compared the performance of the same with the existing Wired Solution.

Skills :

Operating Systems: Embedded Linux, Android, Sun Solaris, UNIX and Windows 8.

Languages: C,C++, Android, Visual C++, C#, HTML5.

Assembly Languages: ARM,Sun SPARC, TMS320C6x, 8085/8086 Assembly.

Standards: H.264,MPEG 4, DivX3/4, MPEG 1, MPEG 2,H.263+.

Middleware: OpenMax, Gstreamer, GTK, RTP, OpenGL, OpenCL, Media transfer Protocol(MTP)

Projects

Optimized MPEG4/H263 Video Decoder module in the Video Telephony application by using efficient ARM assembly for cycle critical decoder modules. Involved in optimizing all modules of the decoder including deblocking and motion compenstation, etc.

Designed and Implemented Polyphase filters for downsampling to QCIF Format resolution for MPEG 1/2 Encoders on the SPARC Domino Chip.

Master's thesis: Implemented the Progressive Fine Granularity Scalable(PFGS) Video coding method in the H.264 video compression standard and compared the same with that of MPEG 4 Compression Standard. Advisor: Dr. Zixiang Xiong, Multimedia Lab.

Implemented the MPEG 4 ( MP4) File Format on a TMS320C6211. The MP 4 File Format

running on a Network Camera would facilitate interchange,management, editing, and presentation of the captured media files.

Implemented various Image Library functions used for Image/Video Processing and optimised the code on a TMS320C5510 DSP.

Involved in the study and implementation of the Control Part( H.225/H.245) part of the H.323

Honors and Activities

Recipient of the College of Engineering Scholarship(Texas A&M) for the year 1999 2000.

Member of IEEE( Texas A&M).

Visa Status

United States Citizen.

References Available On Request.



Contact this candidate