Baskar Rajagopal Email: **********@*****.***
Mobile: +1-908-***-****
Professional Summary
Professional experience in the embedded software domain of 12+ years and technically proficient in development and implementation of embedded systems.
Experience in Android based smartphones and tablets.
Expertise in Camera HAL Architecture and Camera SDK.
Expertise in Multimedia Framework like StageFright, OpenCore, GStreamer and prop frameworks.
Strong C and C++ Programming skills.
Good Working knowledge of OpenMax Core, Client and Components.
Experience in Audio, Video, Speech Codec integration and Streaming Technologies.
Working knowledge in writing Firmware for STM32 and ACE Micro driver.
Employment History:
USA Experience:
Worked as software engineer at Comcast - Philadelphia from July 2016 to Oct 2016.
Worked as software engineer at Intel - Santa Clara from May 2014 to June 2016.
Worked as Engineer III at Qualcomm - SanDiego from Sep 2013 to May 2014.
India – Experience:
Worked as Team Lead at Infotech Enterprises Limited Bangalore from May 2010 to Jan 2013.
Worked as Team Leader for Samsung India software Operations Bangalore from Sep 2008 to May 2010.
Worked as Senior Software Engineer for Aricent Bangalore - Jul 2006 to Sep 2008.
Worked as Software Engineer for Samsung India Software Center Noida -Dec 2004 to Jul 2006.
PROJECT PROFILE:
Projects at Comcast
Project #1
Title : Comcast Home Security Camera
Language : C, C++
Platform : Ambarella S2L55m.
Description:
The Comcast Home Security Camera is built on Ambarella S2L55m SoC with 600Mhz Cortex A9.S2Lm has got 2 DSP's viz Image DSP for video capture pipeline and Video DSP for post processing and encoding. The video can be viewed anytime from any device using the xfinity app. It uses 802.11n single band wifi connectivity for streaming. According to the target device bandwidth all the video properties like bitrate, framerate, codec selection etc can be changed. This device uses linux kernel 3.10 and Gstreamer Multimedia framework.
Role & Responsibilities:
Integration of Video Analytics module to the Framework.
Design and development of webpa engine according to tr181 specifications using the hash table design.
Projects at Intel
Project #1
Title : Docking Station
Language : C
Platform : STM32 and ACE TPS65982.
Duration : Aug 2015 to May 2016
Description:
This Docking station is an embedded project which has STM32 micro controller based on ARM Cortex Processor and the ACE TPS65982 type c ports. It has three ports – one UFP (Upper Facing Port) where any device can be docked and two DFU (Down Facing Port) and a legacy usb type A port. The Docking station can provide power at different voltage levels like 20,15,9 and 5v. peripherals like display port, usb storage device, keyboard and mouse can be connected to the dock.
Role & Responsibilities:
Implemented the ACE Micro driver according to the specs.
Design and development of policy manager to handle the dock policy engine.
Power supply logic design according to PDO and RDO power delivery specs.
Project #2
Title : Venue 10 tablet - Dell
Language : C & C++.
Platform : Intel Atom Z3580.
Duration : May 2014 to Aug 2015
Description:
This Venue 10 tablet is based on Intel Atom Z3580 which runs up to 2.33GHz operating on Android Lollipop. It has got Intel RealSense depth camera and 3D editing. Multi-mic solution is another special feature which makes the audio calls or audio recording better.
Role & Responsibilities:
Integrated the “Intel Multi-mic audio solution”.
Work with onsite teams to integrate WNR, EC and NC audio algorithms.
Project at Qualcomm
Project #1
Title : Samsung Note 3
Language : C, C++,JAVA / Android
Platform : MSM8974.
Duration : Sep 2013 to May 2014
Description:
This product is based on the snapdragon 801 family – MSM8974 with 2.3GHz. Camera HAL 1.0 and 3.0 are supported so that applications can make use of both the versions. The LLV feature gives a better video recording performance while recording during the Low Light conditions.
Role & Responsibilities:
Camera HAL support.
Modified the camera app to add LLV support.
Implemented LLV (Low Light Video) support in HAL.
Projects at Infotech
Project #1
Title : HTC Android phone
Language : C, C++ / Android
Platform : U9540.
Description:
This Android phone is with u9540 STE Platform containing CortexA9 ARM Dual core and it runs with 1.85GHz frequency. It has smart video accelerators which helps in 1080p encoding and decoding. 20Mp Raw Bayer sensor support makes the primary camera and secondary camera is with YUV. Smart Audio framework helps the playback with low power.
Role & Responsibilities:
Design of new camera architecture for 720p display.
Integration of H264 openmax codec .
Resolved ER raised by the customer related to camera use case.
Project #2
Title : LGE Optimus Black
Client : Worked in client place LG Electronics – South Korea.
Platform : Android. OMAP3630 based board (Zoom3)
Language : C, C++.
Description:
The LGE Optimus Black is the mobile phone based on Omap3630 with Android 2.3 Operating system running on it. It has 5MP Camera and it supports various android apps available in the market. The Optimus Black has 1000 MHz CPU Clock and 512 MB of RAM Capacity which makes the product with better performance.
Role & Responsibilities:
Supported Multimedia Features like playback and recording with StageFright Framework.
Resolved CSR raised by the customer related to multimedia playback and recording.
Worked on camera hardware and application integration with multimedia framework and resolved the issues.
Bug fixes and support during the release time.
Project at Samsung (siso)
Project #1
Title : Samsung Galaxy i7500 & Samsung Behold II SGH-T939
Client : Worked in client place Samsung – Suwon – South Korea.
Platform : Android.
Language : C, C++.
Description:
Android is a software platform and operating system for mobile devices, based on the Linux kernel, and developed by Google and later the Open Handset Alliance. It allows developers to write managed code in the Java language, controlling the device via Google-developed Java libraries. The Multimedia Framework is written by Packet Video and named as opencore by supporting most of the audio and video codec. In order to increase the performance and features of the codec it is replaced with the Samsung codec.
Role & Responsibilities:
Developed and Integrated OMX Complaint Audio Codec’s like AMR-NB, AMR-WB, AAC, MP3, WMA to the Android based Samsung Galaxy and Behold II phones.
Integrated R2VS solution and Volume Booster Solution to the Audio System Module.
Integrated Beatnik Solution – Mobile BAE for playing MIDI files.
Implemented Boot Sound – Play MP3 for Android Phones.
Owner for components like AudioFlinger, AudioHardwareALSA, AudioSystem and AudioTrack.
Bug fixes and support during the release time.
Projects at Aricent
Project #1
Title : GStreamer
Client : Nokia
Platform : Linux.
Board : OMAP – 24XX
Language : C, C++.
Tools : gdb and valgrind.
Description:
GStreamer is multimedia Application software which is available in Linux. It supports audio-video recording and playback. GStreamer is an open source and it consist lot of plug-ins and proper pipeline should be formed to perform any operation such as playback or recording. New plug-ins can be written and integrated with the GStreamer to perform the expected task.
Role & Responsibilities:
Video source plug-in has been developed and tested.
Audio Source plug-in with both ALSA and OSS support has been developed and tested.
Integrated the software codecs with the GStreamer application.
Project #2
Title : Multimedia Framework
Client : Pantech – South Korea.
Platform : Nucleus.
Language : C, C++.
Description:
This project provides the multimedia solution to the mobile phone. Multimedia framework describes about the audio and video support like playback and recording in the mobile phone. The file formats supported are mp3, aac, wma, wmv, 3gp etc. Individually components are developed like Reader component, Decoder component, and Renderer component and finally clubbed together to form the Multimedia Application. Bluetooth facility is also supported
Role & Responsibilities:
Designing and coding of the Reader Component for mp3 files.
Unit testing and bug fixing of all other components.
Integrated the software codecs with the application.
Project #3
Title : IP-Phone
Platform : Linux, Windows.
Language : C, C++.
Utilities : Wxwidgets.
Description:
This project is an IP Phone application. It uses protocols like RTP and RTCP. The G7 Series Audio codecs are integrated with this application. The Additional features are Elimination of Jitter, Packet loss, VAD and CNG. The entire application is ported on Black fin processor (BF-533) on uClinux operating system. The UI (User Interface) is designed with Wxwidgets. The IP Phone Application is ported on three operating systems namely windows, Linux and uClinux.
Role & Responsibilities:
Porting the entire Application to Linux (PC based).
Porting the IP Phone application on Black fin processor (BF-533) with uClinux.
Added OSS and ALSA support to control volume in Linux platform from the application.
Elimination of jitter and rendering the packets with timestamp sync.
Project at Samsung (sisc)
Project #1
Title : Overlap Text on Image.
Client : Digital Televisions (DTV), Samsung HQ, Korea.
Language : C.
Operating System : Linux
Utilities : SHADOW.
Tools : CVS.
Description:
Overlap Text on Image is an application to display the menu items of the TV. Earlier the menu used to be displayed on yellow or a fixed background color such that the text will be easily viewable. This Overlap Text on Image project is advanced one such that the menu’s text will appear directly on the running background image.
Role & Responsibilities:
Implemented algorithms regarding the Brightness and Color difference.
Designing and of Coding of the algorithm.
Using SHADOW to display the image and text.
Education Details:
Bachelor of Engineering (Electronics & Communication) from Periyar University – Course Completed at 2002.