We provide IT Staff Augmentation Services!

Lead Software Developer Resume

3.00/5 (Submit Your Rating)

Sunnyvale, CA

SUMMARY:

  • Over 12+ years of Embedded software design and development experience of software components that had been integrated in revenue - generating products.
  • Experience in Settop box and Router Gateway Boarding bring-up and flashing images.
  • Experience with Rapid Prototyping, Proof of concept(POC) development.
  • Excellent software engineering skills, including design and architecture.
  • Experience in debugging software issues with an eye to optimize performance and improving product quality.
  • Experience to dig-deep to find solutions to tough problems affecting end customers.
  • Designed and Integrated Dmcrypt and Ecrypt Security mechanisms to Confidential Non-Volatile Storage Devices.
  • Successfully upgraded millions of Confidential CPE devices with Secured Swap Space.
  • Reduced the bootup time of Confidential Future gateway devices by 20% by fine tuning and running various tasks in background.
  • Improved the performance of the Sky platforms by 30% by enabling SMP to utilize the second un-used core processor.
  • Experience in Audio/Video streaming and Broad Band platforms.
  • Integrated a powerful open source tool timedoctor to Sky platforms which enabled developers to fix critical bugs
  • Involved in Development of Middleware and Application for various STB and Plasma TV Platforms
  • Contributed on Ubuntu launchpad, stack overflow and many open source forums.
  • Quick learner, Linux Debugging and hacking enthusiast.

TECHNICAL SKILLS:

Programming Languages: C, C++, Linux Device Driver Programming

Scripting: Shell scripts and Python

Operating Systems: Linux (kernel 2.4/2.6/3.3)

Security Standards: Decrypt, Ecryptfs and CryFS, Linux Hardening

Broadcasting Standards: DVB-S/S2, DVB-T/T2, Docsis 3.0

Video Coding formats: MPEG-2/4, H.264Protocols/Interfaces: TCP/IP, UDP, PPP, USB, RS-232, USB, SPI, NAND, NOR

Debugging Tools: Broadband Studio, GDB, KGDB, Trace32, JTAG, BDI2000, Lauterbach, MPLAB, Timedoctor, Mpatrol, Strace, Electric Fence, Valgrind, tcpdump, Wireshark.

Development Tools: JIRA, Jenkins, Gerrit, Git, Fish eye, Confluence

Hardware/Chips: Broadcom Chipsets (BCM7038, BCM7138, BCM7401, BCM7404, BCM7335,BCM9330), MIPS, ARM,ST and Conexant Chipsets, Sigma SMP8634, Pericom Pie-PCI Bridge, PI7C9X110, Canon customized Processors.

Hardware Tools: TS Reader, Black Magic Cards, DeckTec Players, Stream Guru, USB Protocol analyzers.

Compilers: MIPS/MIPSEL cross tools and gcc, Yocto Build system

Bootloaders: Kernel Loader, CPE and uboot.

PROFESSIONAL EXPERIENCE:

Confidential, Sunnyvale, CA

Lead Software Developer

Responsibilities:

  • Integrated Reference Design Kit - Broadband (RDK-B) changes from reference platforms to Technicolor XB6 Router gateway.
  • Involved in debugging RDK-B CCSP stack components.
  • Modified Generic and Vendor specific recipes based on client requirement.
  • Contribute to RDK-B open source by fixing issues in various software layers.
  • Generate patches on vendor changes whenever generic software layers are changed.
  • Involved in release management and maintaining master and stable2 branches.
  • Work on issues related to Captive Portal, Lan Clients connection, Minidumps generation, Google BreakPad integration, TR069, XDNS, Dibbler, Dropbear, Dnsmasq.
Confidential

Senior Tech Lead

Responsibilities:

  • Designed and implemented Key management algorithm for Decrypts and Ecryptfs secure key.
  • Designed secure file system interface as a common way for RDK-V (Video) and RDK-B (Broadband) devices to easily use secure non-volatile storage.
  • As Linux enthusiast, modified and integrated open-embedded Yocto recipes to Project Yocto build system.
  • Developed various proof of concepts using various Industrial grade Linux encryption mechanisms.
  • Implemented boot up scripts to encrypt Swap and Nonvolatile memory device (like HDD) during migration and rollback of on-air download.
  • Implement scripts to gather key performance stats to analyze and fine tune system performance.
  • Interacted with online Linux community to fix any bugs related to encryption mechanisms
  • Fix functionality and regression issues during encryption process.
Confidential

Senior Tech Lead

Responsibilities:

  • Integration of the 3rd party components, debugging and fixing bugs - This involves debugging at CDI level and low-level drivers (registers) using Broadcom tools Broadband studio.
  • DVB-T Avermedia A867 device Integration - Integrated DVB-T code to 890UK/W and DRX595 platforms. This device is connected to STB through USB port.
  • DVB-T2 Avermedia A871/H831 device Integration - Integrated DVB-T code to 890UK/W and DRX595 platforms. This device is connected to STB through USB port.
  • Designed and implemented various changes to DVB-T2 modules to add dual tuner functionality.
  • Implemented changes to perform Pid filtering functionality in DVB-T/T2 modules.
  • Developed a test application to perform DVB-T/T2 scan, list and display DTT channels.
  • Linux Hardening - Customized Linux Kernel on all platforms to make sure that it meets security standards of our client.
  • Memory profiling - Implemented scripts to capture the memory usage stats on STB periodically.
  • Adsmart - Involved in analyzing Adsmart issues and running Adsmart Fosh tests
  • Debugging and fixing bugs in Front End, Backend, audio output control, USB,DTT,SCR,GPIO,I2C, PIC microcontroller - This involved modifying the configurations at low level driver module and implementing simple applications to test / reproduce issues.
  • Bugs Debugged during product maintenance (on all platforms) - Involved in challenging issues related to Macroblocks, Stuck in Standby, Kernel Oops, toolchain issues, Memory leaks, DTT Dongle issues, Remote issues, SCR issues, BARB issues. LNB Overcurrent issues, NSS issues, OOM(Out Of Memory) issues and SNR issues
  • Timedoctor tool - Extensively used timedoctor tool various issues related to STB performance. This has improved STB performance significantly.
  • FOSH (AVDS), DMS, Manual and Integration testing during validation and engineering releases.
  • Taking care of the automated testing (Rack Testing) monitoring issues and stability of the release
  • Release process - Involved in release process
  • Provided support to Middleware team in identifying the root cause of the issues.
Confidential

Senior Software Engineer

Responsibilities:

  • Toshiba NAND Porting - Ported Toshiba NAND driver to DRX890i platform.
  • Implemented CDI (Common Driver Interface) for Toshiba NAND driver. Implemented test application to test the driver.
  • Implemented BSLCOMM (Bootloader Communication device) CDI driver. Developed test application to test this driver.
  • Kernel Loader (KL) Porting - Ported KL to Drx890i Platform from a Legacy Platform.
  • XUSB Helper - Played major role in design, implementation and debugging of XUSB helper modules for DTT Driver.
  • V4L Driver Porting – Customized v4l driver to add DVB-T support to Avermedia.
  • Implemented CDI modules related to DTT frontend, DTT Demod and USB-URB modules.
  • DVB-T Driver - Integrated Avermedia driver to A867 added Pid filter support.
  • XMP2 Remote Porting – Added XPM2 remote protocol support to DRX890i Platform.
  • Linux Hardening – Customized Linux Kernel on all platforms to make sure that it meets security standards of our client.
  • Front panel Firmware debugging for Microchip PIC16LF1827
  • Involved in merging of various Broadcom patches at different stages of project.
  • Debugging and fixing bugs in Front End, Backend, audio output control, USB, DTT,SCR,GPIO,I2C, PIC microcontroller – This involved modifying the configurations at low level driver module and implementing simple applications to test / reproduce issues.
  • Bugs Debugged during product maintenance (on all platforms)– Involved in challenging issues related to Macroblocks, Stuck in Standby, Kernel Oops, toolchain issues, Memory leaks, DTT Dongle issues, Remote issues, SCR issues, BARB issues. LNB Overcurrent issues, NSS issues, OOM (Out Of Memory) issues and SNR issues
  • FOSH (AVDS), DMS, Manual and Integration testing during validation and engineering releases.
  • Release process – Involved in release process and maintained this product till year 2015.
  • Involved in ESCROW process of this platform.
  • Provided support to Middleware team in identifying the root cause of the issues.
Confidential

Specialist in Multimedia Solutions

Responsibilities:

  • Involved in implementation and testing of ATSC Parser.
  • Involved in porting of NTSC support and HD-SDI Downscaling to head-end device.
  • Involved in implementation of CC Overlay.
  • Involved in debugging of various issues during the project.
  • Involved in debugging Dolby Issues.
  • Involved in validating the video formats of head-end device using NI Video-master.
Confidential

Senior Software Engineer

Responsibilities:

  • Customized and ported PCI Bridge driver to Sein2 board
  • An Application is implemented to test all Canon DTV modules. Using it, following tasks are achieved.
  • Unit testing on all modules of Canon TV.
  • Integration and robust testing on modules.
  • Automatic report generation with automatic input fetching from NFS shared folder.
  • Result document to client which contains various parameters to fine tune middleware and driver layer code.
  • Involved in understanding Sigma SMP8634 board architecture and evaluating its capability and performance for DTV application.
  • Involved in implementation and testing of firmware update controller.
Confidential

Senior Software Engineer

Responsibilities:

  • Involved in the Development & Testing of Channel Information Manager Module
  • Performed XTV testing on Plasma TV developed for Europe.
  • Involved in log analysis and debugging critical issues at application level.
Confidential

Software Engineer

Responsibilities:

  • Converting ICD layer to PDI layer (Work on Driver Adaptation Layers) like pipe, vbi, remod, record, system, remux, crypto and avroute.
  • Implemented Front panel indicator and led spinner drivers
  • Designed and implemented character drivers like version information, avoutlet device drivers
  • Involved in FOSH and XTV testing of developed drivers
  • Part of Personal Video recording (PVR) team.
  • Experience with building project with SRT build system which is closely related to the GNU make build system.
  • Worked as Third-party integrator with NDS client for integrating developed drivers and NDS application
Confidential

Software Engineer

Responsibilities:

  • Involved in Pace Set-top box Board bring up activity.
  • Customizing kernel image, building rootfs, flashing CFE bootloader with kernel and running Brutus application on Pace Settop boxes.
  • Implement Stereo-audio cinch and av-outlet device drivers.
  • Involved in debugging and fixing critical issues on driver adaptation layer.
  • Debugging the drivers using KGDB debugger.
  • Implemented application called “Logging manager” which establishes PPP connection through TCP/IP sockets and transfer a file from one client Settop box to Server Set top box.

We'd love your feedback!