We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

0/5 (Submit Your Rating)

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

Confidential

Sr 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.

We'd love your feedback!