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 3 530 / 36 30 / 44 30 (Panda, Beagle and DevKit8k), MSM 7x27/30
Database: Sqlite3
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.
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 Nokia Mobile Phones.
- Contribute to the Wiki by writing Articles and Examples for the reference of the developers.
- Provide solutions for technical issues faced by Developers in the area of Qt, QML and other platform APIs.
Confidential
Release Manager
Environment: MeeGo Platform (Harmattan)
Responsibilities:
- Being a Member of Release and Integration Team need to handle the Daily and weekly release of the Meego packages for Nokia 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
Team Lead
Environment: MTK, Wise, C, Visual Studio, GUI Framework, Source Insight, Leo, Flash Tool, Catcher, ClearCase, HP quality center
Responsibilities:
- Lead a team of 8 people working on call domain.
- Involved in enhancements and bug-fixing for call and phonebook modules.
- Responsible for Base code release as a clear case owner.
- Involved in fixing the issues related to country adaptation and also handled PLMN/CP issues.
Developer
Environment: BaseBand (Wireless Protocols- WCDMA, OFDMA)
Responsibilities:
- Trained by SAND’s on DSP and Signal Processing.
- Trained and certified by Tieto on WCDMA Baseband Programmer and involved in designing and simulating frame offset estimation
- In-depth study and understanding of WCDMA and LTE (OFDMA, SC-FDMA).
- Involved in analyzing the presenting the Media based application on BeagleBoard.
Confidential
Developer
Environment: Visual Studio, Win32, C++
Responsibilities:
- Support and maintaining FMS & AES Subsystems.
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 reference 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.
Confidential
Developer
Environment: Linux, C, Java
Responsibilities:
- Involved in the Design of Future List.
- Coding in C, Java, GTK, AWT and Http and Lib curl.
- Involved in Design, Implementation, Field test and Bug-fixing