Consultant Resume
San Diego, CA
SUMMARY:
- Embedded firmware developer with rich work experience in multimedia codecs (digital audio, video and speech), Solid State Drive(SSD), WLAN and set top box
- Rich experience of developing the firmware, in the pre - and post-silicon stage of Silicon on Chip (SoC), by co-simulating the firmware with RTL in Verilog test bench, emulating the firmware in FPGA prototype and validating the firmware in final ASIC
- Having rich experience of DSP software porting and optimization on industry leading DSPs and ARM platform
- Extensive experience in reducing the complexity of digital signal processing intensive applications, for their optimal implementation on DSP processors, by reducing the computation time and memory requirement
- Expertise in linux device driver architecture, customization of drivers and adding the new API’s.
- Strong programming knowledge on ARM processor Cotrex-A9 and debugging skills using Lauterbauch on SoC.
- Experience in IP Validation, emulation and bring-up of subsystems and drivers at system level on various chipsets.
- Experience in developing power saving modes for the SoC as part of power management.
- Possess in depth understanding of STB, VoIP, and System Integration of multimedia codec’s.
- Design and implementation of audio framework and audio post processing pipeline for STB.
- Expertise on various DSP processor architectures, DSP firmware development using processor features (RISC/CISC/VLIW), Microcontrollers and exposure to writing drivers for serial port and parallel port controllers.
- Expertise in Speech and Audio codec’s includes optimization, customization, firmware development, audio post processing and certification.
- Worked with clients across different geographical locations in fixing blockers, production gating system level issues.Experience in End-to-end development of software products from requirement gathering, system analysis, finalisation of technical / functional specifications and high level design documents for the project.
- Experience in managing the team.
- Mentoring and providing technical guidance to the team members.
- Participated in hiring the team.A skilled communicator with strong interpersonal & relationship management skills.
TECHNICAL SKILLS:
High Level Languages: C, MATLAB, Perl, Python and Verilog
Assembly Languages: ARM (7/9TDMI, 926EJ-S, M3,), TI DSP (C50/C54X/C64X), SANYO DSP (24 bit), MOTOROLA DSP56K (24bit), 3DSP (32bit), ADI DSP (Blackfin 16bit), NXP-Trimedia (32bit, VLIW)
Simulators/Debuggers: ARM (ADS, RVDS), Code Composer Studio (CCS3.1, CCS2.0), Sanyo DSP tools, Visual DSP tools (ADI), Tasking Tools (Motorola 56k), and 3DSP Tools, Green Hill Compiler(ARC)
Hardware Platforms: EVM boards (ARM 7/9, TI, ADI, SANYO, 3DSP, MOTOROLA), Confidential SSD AVB and FPGA prototype, Promira I2C toolsSoftware Packages/Tools: Microsoft Visual C++ 6.0, MATLAB /SIMULINK, Perforce, SVN, JIRA, Cool Edit, Adobe Audition, Code Collaborator, Coverity, Omnipeek, Wireshark, MATLAB, Logic Analyzer and Mictor, Lauterbach Debugger, Cadence NCSIM, Mentor Graphics Questa Sim and Synopsis RTL compiler
Misc Skills: MPEG audio (MP3, AAC, Dolby Digital, Digital audio Post Processing), ALSA, Codec Driver,Audio Pipeline, MPEG2 Video and Digital Speech, WLAN (802.11), SSD (NAND Flash), Windows8 driver(WDK)/KMDF/UMDF, Android driver and Linux Driver, ADB, DMA, I2C, SPI, GPIO, STB, AXI and BVCI interconnect, AMBA, Qualcomm proprietary RTOS
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, CA
Consultant
Responsibilities:
- Validation of Sensor Subsystem in mobile SoC in Emulation and ASIC platforms
- Validate the Sensor subsystem, with 1 DSP and 1 ARM processor, in the FPGA emulation for mobile SoC platform before the ASIC tape out.
- Integrate and test the validation content in subsystem framework.
- Re-run and validate again the validation tests on ASIC SoC.
Confidential, San Diego, CA
Staff Software Engineer
Responsibilities:
- Designed, coded, integrated and tested the solid-state drive (SSD) firmware features (Erase, Read and Write and misc. features commands), for single and multi-plane NAND flash, in RTL test bench, FPGA emulation and ASIC platforms.
- Co-simulated the firmware with RTL design in NCSIM and Questa CAD tools. Wrote the code to bring up the SSD from SPI memory in standalone mode and using I2C interface from outside world. Developed software development kit (SDK), for in-situation FLASH failure analysis, using the customized configuration of FLASH commands.
- Validated the SSD SoC (Stand Alone and Host Controlled), on the FPGA prototype and ASIC platforms.
Confidential, San Diego, CA
Contract Consultant
Responsibilities:
- Development and support of the audio subsystem firmware in Android and Windows 8
- Coded, integrated and tested the audio modules in the audio sub-system on QuRT RTOS, by passing the run time parameters from application processor.
- Tested and triaged the voice calls on Qualcomm modem using audio sub-system.
- Tested the functionality of features in the DSP firmware from the customized DSP application framework in Windows 8 mobile platform.
- Supported Open DSP Qualcomm clients to help integrate their voice and audio modules in reference Android multimedia platform. Built and released the code using Perforce SCM.
Confidential
Senior Engineer
Responsibilities:
- Integration of G.729.1 speech codec in Trident STB audio framework
- Developed, integrated and tested the optimized G.729.1 codec (encoder and decoder) in audio set top box framework.
- Optimized the codec on Trimedia(NXP) VLIW DSP. Tested the integration by passing the configuration parameters from the application side.
Confidential
Senior Software Engineer
Responsibilities:
- Optimization of speech, audio codecs on ARM and DSP platforms
- Ported, optimized and tested the the AMR speech codecs and AAC audio decoder on ARM9.
Confidential
Sr Lead Engineer
Responsibilities:
- Enhanced Development of 802.11n from Legacy WLAN - Supported and debugged the LMAC (Lower MAC) firmware containing the real-time constraint modules with radio interface.
- Coded the LMAC code in ARM assembly language.
- Analyzed and improved the Power Save Mode features.
- Was part of the team to improve the throughput of the data transmission.
- Tested and validated the sanity and stability of product.
Confidential
Lead Software Engineer
Responsibilities:
- Optimized the HE-AAC (3GPP) code using RVDS ARM tools. Generated the efficient ARM assembly code and used in TI CCS 2.0 IDE. Optimized computation intensive modules with hand coded assembly functions. Validated the implementation with the reference compliance outputs.
- Optimized Dolby Digital and WMA (high, mid and low rate) audio by using C level C64x intrinsics and C level optimization. Validated the implementation with the reference compliance outputs.
- Optimized the WMA 16bit code with C level optimizations and hand coded assembly. Validated the implementation with the reference compliance outputs.
- Optimized the SBR algorithm (16bit code) with C level optimizations. Hand coded computation intensive functions in assembly language. Validated the implementation with the reference compliance outputs.
Confidential
DSP Design Engineer
Responsibilities:
- Optimized Sanyo 3D Surround algorithm in the corresponding fixed point C code and ARM assembly of ARM926EJ-S and ARM7TDMI.
- Optimized the AM and FM models of software defined radio(SDRS) including digital filters in Sanyo DSP assembly language. Translated the AM and FM models from MATLAB fixed point SIMULINK blocks to efficient C programs and then optimized in Sanyo DSP assembly language.
- Converted the Mpeg-2 AAC-LC Decoder floating point code to fixed point code. Optimized the computation intensive modules in efficient C and assembly. Validated the bit exactness with the reference compliance outputs.
- Integrated the optimized AAC-LC decoder API to run on embedded Linux on Arm922T / Arm926EJ-S. Validated the conformance of AAC Decoder for its bit exactness with reference decoded bit stream on ARM tools and Linux.
Confidential
DSP Software Engineer
Responsibilities:
- Integrated the optimized SRS-WOW surround sound Audio algorithm firmware for Portable Digital Audio Player for Samsung. Validated the implementation with the conformance test.
- Optimized Mp3 decoder on Analog Devices’ Blackfin (16 bit) DSP. Coded the computation intensive modules in Blackfin assembly language.