Platform And Middleware / Media Player Developer Resume
PROFESSIONAL SUMMARY:
- Over 12.5 years of experience as Embedded / Network Application and Firmware developer on Embedded, Mobile and Setup Box Product development.
- Extensive development experience using C and C++ on Linux OS.
- Experienced in board bring - up, developing embedded Linux Platform Software, Factory diagnostic tools, device drivers and Android Platform Software.
- Architect, Designed and developed Software update and factory reset feature for set top box, DVR and other computing devices.
- Good understanding of TI, Broadcom, Renesas EOS and Qualcomm MSM7x/Rome boards and knowledge on porting Android (ICS & JB) & Linux Kernel on them.
- Experience working on Android Linux Kernel: I2C, GPIO, Clock, SDHI/SDIO and Touch drivers and Android Framework: Camera, Graphics and Multimedia Subsystems.
- High-level knowledge of Media Player implementation digital Audio/Video media codecs, A/V container formats, streaming media content delivery.
- Experience in working with version control tools like git, repo, clear case and SVN;
- Experience using code analysis tools valgrind, coverity and klockwork.
- Experience in Integration and Release management and co-ordination works for software release.
- Experience in working AGILE and SCRUM methodology and as Scrum Master.
TECHNICAL SKILLS:
Development/Productivity Tools: Android Studio, JTAG (Trace32), DDMS, Eclipse, valgrind, gdb, VisualC++, Flash Tools, Jira, Repo, GIT, Gerrit
OS: Linux, Windows Xp/2000
Programming Languages: C and C++
Embedded Devices: Setup Box, DVR and Billing switches.
Mobile Application Developer: Qt, Limo, Maemo, MTK and Wise.
Mobile Middleware/Platform Developer: Android, Limo, Maemo
Linux Kernel: I2C, GPIO, SDHI, Touch and Clock
Boards: Renesas EOS2, OMAP 30 / 4430 (Panda, Beagle and DevKit8k), MSM 7x27/30
PROFESSIONAL EXPERIENCE:
Confidential
Platform and Middleware / Media Player Developer
Environment: Linux, C and C++ (Qt and ReactNative)
Responsibilities:
- End-to-End Software Update (OTA) design, development and support.
- Responsible for DVR Broad bring up, Feature Implementation (Kernel and U-boot) and performance evaluation and improvement.
- Implement and maintain Logging system across all the modules in Setup box.
- Media Player development and bug fixing.
- Porting Oncue Media Player on Android based devices (FireTV and Roku)
Confidential
Firmware Developer
Environment: Linux and C
Responsibilities:
- Responsible for Development and bug fixing at Target with High Latency
- Responsible performance enhancements for better throughput using SDIO.
- Support Bit and CBI teams on firmware releases
- Stability and Functionality bug fixing.
Confidential
Team lead and Technical coordinator and Delivery Manager
Environment: Linux Kernel 3.0, EOS2, Android- ICS & JB.
Responsibilities:
- Responsible for the delivery of Kernel On-chip drivers includes I2C, GPIO, Clock, Touch and SDIO/SDHI for validation, porting, enhancements and bug fixing.
- Responsible for board bring-up for Renesas EOS.
- Supporting OEM’s(Samsung, LG) for porting Android on their models
- Prepared Architecture, Functional specifications, Unit Test validation on Linux 3.0 kernel/EOS-ICS for on-chip drivers.
- Involved in camp activities for Power Optimization, SDIO/SDHI, and Software configuration.
Confidential
Team lead
Environment: Android Platform (GingerBread & ICS) on QUALCOMM MSM Boards.
Responsibilities:
- Leading a team of 7 people for Integrating/Porting VP8 encoder.
- As part of MM team analyzed the Gaps (in SF and OMX) and involved in implementing the needed components.
- As part of Camera team analyzed the Gaps and working on implementing the missing libraries to provide an interface from CameraHal to Sensor.
Confidential
Team lead
Environment: Android Platform (GingerBread & ICS) on TI OMAP Boards.
Responsibilities:
- Supporting LGE for porting Gingerbread on their devices (3D) with TI chipset based on OMAP3/4.
- Responsible for handling/fixing the issues while porting on Camera,
- Graphics and Multimedia subsystems.
- Handled most of the issues related to
- Camera(2D/3D): Zoom, 2D to 3D swap, Recording, CTS failures
- Graphics/Display: GX H/W reset, Blank Screen, Display Lockup and Overlay Buffer, VideoCall issues (Skype, YahooMsgr)
- Multimedia: Frame distortion (Thumbnail,SEI Info), media crash, 2D/3D video recording)
Confidential
Team lead
Environment: MeeGo Platform (Harmattan)
Responsibilities:
- Support the Developers working on MeeGo platform for Confidential Mobile Phones.
- Contribute to the Wiki by writing Articles and Examples for the of the developers.
- Provide solutions for technical issues faced by Developers in the area of Qt, QML and other platform APIs.
- Being a Member of Release and Integration Team need to handle the Daily and weekly release of the Meego packages for Confidential Mobile Phones.
- Follow the R&I processes to build and validate the packages submitted by development teams
Confidential
Developer
Environment: MeeGo Platform (Harmattan)
Responsibilities:
- Design and Development of YouTube application.
- Implementation of HttpCache using QNetworkDiskCache
- Implementation of Player Controls for YouTube using Qmozembed and GData APIs.
- Implemented search and other requests to YouTube server using
- GData partial retrieval of data for improved performance
Confidential
Developer
Environment: LiMo, GTK, GLIB, Sqlite3, EDS, C
Responsibilities:
- Actively participated in all stages (Requirements, UI-Screen-Flow, Design and Coding).
- Implemented the phonebook and Calendar using Gobject system.
- Proactive approach in the design covering all the areas of Customer Satisfaction and Release management support.
- Developed EDS wrappers for Phonebook and calendar database operations.