Sr. Software Engineer Resume
Irving, TX
SUMMARY
- Sr. Software Engineer with 14 years of Information Technology experience in Consumer Electronics, Multimedia and Telecommunication with hands on experience in field of embedded/firmware development using C, C++ in multithreaded environment.
- Extensive experience with C++ wherein have been involved in multimedia player development using Gstreamer, worked on ALSA drivers layer and have been instrumental in development of a HAL layer for a transcoding application.
- Experience with QT, QT Phonon, PyQT4, MATLAB.
- Hands on experience in audio algorithms like MP3, AAC and HEAAC and speech algorithm G.729
- Good knowledge on Android Auto, Bluetooth, infotainment, embedded RTOS.
- Knowledge of Wi - Fi testing, IP based subsystem testing and VoIP testing.
- RTOS knowledge on DSP-BIOS, Montavista Linux, QNX, WinCE
- Extensive working experience & knowledge on Linux toolchain GNU, G++, GDB, DVSDK, OMAP, NDK, OpenGL, Codesourcery toolchain, Qt, Webkit Bootloader, Uboot, MLO, boardbring up Makefile, linker command files.
- Assembly development for ARM, Microchip and TI processors.
- Extensive experience with various DSP's like TI55x, TIC64x+, Da Vinci, OMAP 1710/3530/4460 , DM270 and TI28x, STM5x series, OS20.
- Expertise in developing and optimizing video compression standards like MPEG4, H.264, H.263, VC1, HEVC, Sorenson and VP7.
- Knowledge of multimedia container formats and libraries Gstreamer, OpenMax, DIVX.
- Knowledge of AUTOSAR and Android Auto.
- Good knowledge of Qualcomm MDM 9X modem chipsets, STB, OTT, RDK technologies.
- Working knowledge of device driver development for SPI, McASP, USB and I2C for TMS320C55x processor.
- Working knowledge of HW testing and debugging tools JTAG debugging tools for Spectrum Digital, Isystem ICEmulator, LauterBach-JTAG.
TECHNICAL SKILLS
Platforms: Redhat Linux, UNIX, Windows
Programming Languages: ANSI C, C++, Java, Assembly coding for TMS55x, TMS64x, ARM A8/A9 cores
Scripting Languages: TTCN-3, Python
Domains: DSP-Multimedia Video, Audio and speech H264, MPEG4, AAC, MP3, G729, AMR Gstreamer, OpenMax, OpenGL
Tools: Code Composer Studio, ClearCase, GDB, VS2010, QxDM, HexEdit
Database: PL/SQL, Oracle
Embedded/RTOS: Montavista Linux, DSP-BIOS, WinCE, and QNX Design Toolsets VISIO, MATLAB, SIMULINK, PSpice
Work Methodologies: Agile and SCRUM Test Management HP-ALM, Atlassian JIRA
Test Automation: Selenium, TestNG, ANT, SOAP, SOA, WDDF, XSLT, XML
Hardware tools: Spectrum Digital - JTAG XDS510pp, Lauterbach - LA-7842, ST20, OMAP353X, DM270
Driver protocols: I2C, SPI, McASP, Bluetooth, Wi-Fi, UART, DMA
PROFESSIONAL EXPERIENCE
Confidential - Irving, TX
Sr. Software Engineer
Responsibilities:
- Logical Provisioning web application automation using Selenium, Data driven architecture, Eclipse IDE
- Development of automation scripts for L2 and L3 layers provisioning functionality for DS1, DS3, MLPPP, MLFR, OC3, OC48 standards
- SOAP, XML based webservices development. Migration to JSON REST implementation.
- Security implementation for JSON webservices.
- DB Migration from Sybase to Postgres worked migrating JDBC
- Perl Scripts to Java Script migration for report generation tools.
- Validation of My Verizon APIs using SOAP UI based TestME framework.
- Defect tracking using Atlassian JIRA and HP-ALM.
- Advanced mediation and rating AM&R for Cisco-BTS, SONUS, ALU switches using Openet- Fusionworks.
- Developed unix scripts to execute usage processing.
- CDR/UDR creation for usage testing.
Environment: Java, Selenium, Eclilpse IDE, SOAP, SOA, WSDL, WDDF, JavaScript PL/SQL, JSON-REST
Confidential - Richardson, TX
Senior software engineer
Responsibilities:
- Porting Gstreamer on ARM processor.
- Developed audio, video UI using python, QT phonon, PyQT.
- Worked on ALSA driver topologies using JACK and v4l2 driver with Gstreamer.
- Bluetooth audio profile testing.
- Capturing video using v4l2src plug-in in Gstreamer and encoding it to different formats like mp4, h264, Avi etc.
- Recording and playback of audio using alsasrc and alsasink into different formats like mp3, wave, etc.
- Development of the code using ANSI C, Linux Internal, Device Drivers and ARM tools.
- Prototyping testcase using MATLAB
- Testing the overall Module against the project requirements and system test cases.
- Firmware porting and testing
Environment: C++, C, Linux, OMAP3530, ARM A8, STL, GNU, G++ Code sourcery, MATLAB, NDK, python, QT, phonon, PyQT4.
Confidential - Richardson, TX
Senior Software Engineer
Responsibilities:
- Ported FLP3.15 flash code on OMAP3530 platform.
- Ported YOCTO - Angstrom distribution codestack on Beagleboard platform.
- Involved in Functional Testing of STB
- Requirement mapping, writing test case covering all the features of STB
- Python automation scripts for STB regression testing
- Tested all the features like Recording, DLNA support, web services like You tube, Flickr, Local Media, TV playback
- STB Middleware API testing in Redhat Linux
- Board bring up, creating UBOOT, MLO, BSP drivers
- Used software video codec using ARM processor to run video files, verify the video output quality visually.
- Used hardware video codecs using DaVinci DSP (TMS320C6437) to run video files and verifying video quality and performance.
- XDIAS, XDM implementation of TI Codecs H264, X264, Sorenson, VP6, VP7, VC1
- Brought up beagle board, creating UBOOT images for different scenarios from red hat Linux GIT.
- Worked on multithreaded environment on red hat Linux embedded platform to synchronize audio video playback scenarios.
- Performed testing, bug fixing and feature development for various vendors in embedded/ multithreaded environment for surveillance cameras.
- Worked on wide range of cameras formats such as VGA, SVGA, HDTV, and UHDTV.
- Worked on motion compensation testing.
- End to end testing of Amdocs Billing system for Business mobility solutions
- Usage creation using Spirent Landslide, JMeter, Unix scripts and processing (Mediation Process) through Enabler as well as Ensemble.
- Executed E2E testing projects for VoLTE and LTE network architecture, VoWifi, IR94 network elements.
- Defect tracking using HP-ALM
- Log Analysis using Splunk. Network message analysis using Wireshark
Environment: C++, Linux, Qt, OMAP3530, G++, STL, Code sourcery, DVSDK, Uboot-bios, mlo, MATLAB, NDK
Confidential
System Engineer - Developer
Responsibilities:
- Worked on float to fixed point conversion of Soundlevel meter (SLM) code.
- Ported SLM and VLM code on TMS320C55X, firmware development.
- Performed bit exactness testing of fixed point converted code.
- Developed blocklevel filter using NLMS algorithm in SLM and VLM.
- Developed ZoomFFT prototype in MATLAB
- Developed ZoomFFT algorithm from standards for SLM and VLM.
- Developed the security validation module for SLM and VLM.
Environment: C++, STL, WinCE, MFC, Visual Studio 2008 TI55x/54x, for sound meters SLM, Vibration level meters VLM. ADC/DAC.
Confidential
Software/Sr Software/Lead Engineer
Responsibilities:
- Converted float to fixed point of WMA HBR code to operate Confidential low bit rate, medium bit rate and high bit rate.
- Estimated memory requirement and memory profiling of code.
- Generated memory footprint using CMD files.
- Developed a common library operating for all bit rates the appropriate range of bit rate would be selected based on the linker command file.
- Used #pragma functionality to do selective code inclusion during runtime.
- Optimized bark band table generation.
- Tested decoder conforming to Microsoft DRM and NDRM standards.
- Developed player interface.
- Ported decoder on DM270 platform.
- Ported MPEG4, MPEG2, H263, camera, JPEG2000 video compression standards, AAC, MP3 audio standards.
- Performed C code to Assembly code optimization to use all the engines of the OMAP board in parallel to maximize performance.
- Brought up the OSD (on screen display) and configured display drivers.
- Developed the player interface to implement decoder functionalities such play, pause, stop, testing of the decoder, integrated with the interface.
- Optimized DCT function of Real Video on DM270 (TMS320C55x).
- Completed porting and optimization of G.729 speech code
- Completed float to fixed point conversion of G729
- Worked on ADPCM and LPC modules
- Profiled of code
- Verified RTL code for TMSG64x SOC
- Verified MCASP application, video buffer and TSIP peripherals, SPI, I2C buffer communication
- Tested on Cadence tool Quick Turn (QT) platform, for checking timing diagrams.
- Involved in board bring up, platform specific device driver implementation, integration with the
- Middle ware and boot loader development for STM510X platform OS20.
- Worked on development of player interface teststub using C++ on linux platform
- DRM implementation on video player.
- Developed code to handle input and output buffer management for live streaming application
- S video implementation.
- Performance tuning by memory and speed(MIPS) optimization by using DSP for video codec implementation
- Float to Fixed point conversion of HE-AAC, LD and SBR codecs.
- Fixed to float point conversion of MS, IS and TNS modules
- Verified bit exactness, optimized memory and MIPS code
- Verified audio output
Confidential - Irvine, CA
Software Engineer
Responsibilities:
- Developed and tested algorithm.
- Developed multithreaded API interface layer using WinCE as embedded RTOS for interaction with the codecs HAL layer.
- The code developed in C++ was later converted to C.
- Developed deblocking filter module for VC1 main, advanced profile and H264.
- De-blocking filter implementation for special scenarios in VC1, Advanced VC1(AVC).
- Algorithm optimization of VC1 frame scanning.
- The output of the VC1 codec generated after DBF implementation was validation with Microsoft VC1 reference decoder for bit-exactness.
Environment: VS2008, WinCE, H264, VC1, AVC, HAL
Confidential
Software Engineer
Responsibilities:
- Ported MPEG/AMR modules on Symbian platform.
- Ported camera, JPEG modules on SPXK5/6 ( Confidential ) DSP platform, integrated MPEG, JPEG, H264, AAC and various scenarios of AMR on MP211 ARM-DSP board.
- Performed unit and integration testing of all modules.
- Developed multithreaded test system based on Stagefreight multimedia framework.
- Used Lauterbach JTAG hardware.
Environment: Montavista Linux and Symbian 8.01b embedded environments, C, assembly, Confidential MP211 board (ARM9/ SPX-K5 DSP), Python
ConfidentialSr Software engineer
Responsibilities:
- Organization sales of DSP/COTS from Bittware, SBC, SBS using TigerSharC ADI processors.
- Providing demo of ICE- in circuit emulators of I-Systems, Lauterbach, Confidential &M instruments.
- Providing RTOS solution of IAR Workbench, KIEL.
