Senior Software Engineer Resume
MarylanD
CAREER SUMMARY:
- 12 years of professional experience in design and development of embedded system using C/C++, Linux.
- Worked in various broadcast mediums - Satellite DVB-S, Terrestrial DVB-T and Cable OCAP .
- Experience in software development for Set-Top Box, Digital Video Recorder, DVD player with good knowledge in DVB/ATSC/ISDB-T, MPEG-2 Transport stream, DSMCC, OCAP & Conditional access.
- Worked in various storage/playback mediums - DVD, SVCD, VCD, CDDA and MP3 navigations.
- Experience in RTOS, OS20/STLITE, low level device drivers, Multi-threading, IPC, Task synchronization, Audio/Video Decoding, JTAG-Debuggers, GDB (DDD)-debugging.
- Hands on experience in TS/PES/PSI/SI parsing and demuxing using Linux DVB (Video4Linux) and networking technologies TCP/IP, UDP protocols, net-SNMP, socket programming.
- Good knowledge in Structured and Object Oriented Design (OOD) methodologies, STL, Data Structures and Design Patterns.
- Working experience of SNMP v2 and good understanding of netSNMP master/sub agents and MIBs.
TECHNICAL SKILLS:
Languages: C, C++, Java, Perl, basic XML and JavaScript.
Platform/Chipset: Broadcom 7405/7413/7420 , ST Chipset (STi55xx, STi51xx, STi71xx, STi77xx), Linux DVB card.
OS: Linux, OS20 Real time kernel/STLite(ST Microelectronics patent).
Standards: ISO/IEC 13818-1 Generic coding of moving picture and associated audio information
Systems: ETSI EN Specification of Service Information in DVB Systems. ETSI EN Program delivery control - Video Programming System, ETSI EN Television systems - 625 line television for WSS, A65 - PSIP.
Other tools: GNU make, CVS, SVN, Mercurial, Clear Case, Bugzilla, JIRA, Mercurial, Eclipse, LibCurl.
Surround: SCM, Digital Rapids Kayak(Transcoding tools), Rhozet SDK.
PROFESSIONAL EXPERIENCE:
Confidential, Maryland
Senior software engineer
Hardware & software platform: Windows (PC Based), Visual Studio 2010, C++, C, Java (JNI)
Responsibilities:
- Designed, documented and implemented Audio encoder component plugins. Implemented audio buffer management for PCM interleaved data.
- Designed the workflow graph for the various encoder components and tested the various file formats using the encoder buffer. Created and parsed XML file for plugin properties and user inputs.
- Implemented Transcoder Manager Interface and wrapper for Confidential ’s encoder and QOE calculation.
- Involved in bug solving in their existing code.
Confidential, Maryland
Senior Software Engineer
Hardware & software platform: Broadcom 7418/7420 chipsets, Linux, C++, C, Basic Java & JNI.
Responsibilities:
- Designed, documented and implemented OTA Off the Air -Converter, which has the functionality of detecting the terrestrial channel frequencies in spectral inversion. The OTA converter device will convert UHF to VHF and vice versa using local oscillator frequency.
- The OTA-Converter implementation improves the existing channel scanning performance by 3/4th times.
- Individually designed, developed and documented the OTA-Converter implementation for Off-Air (Terrestrial) set-top boxes.
- Initially involved in reading the existing design, implementation and involved in solving high priority & critical bugs for off-air terrestrial box. Confidential ’s terrestrial off-air box is the separate box which will be connected with Satellite Set-Top box via USB.
- Implemented PC (Linux) based application for off-air terrestrial box. Using the application the user can scanning, tuning and streaming (capturing & storing the TS files).
Confidential, Lawrenceville, GA
Senior software engineer
Hardware & software platform: Broadcom 7405 chipsets and Intel-CE 4100, Linux, C++, C.
Responsibilities:
- Using Broadcom’s Nexus platform, individually implemented AV player for diagnose and triage the problematic streams. Added support for playing the stream files from Tuner, File and IP (UDP streaming).
- Integrated NXP Tuner (DVB-T/T2) and Sony Demod drivers with Broadcom Nexus frontend.
- Implemented PSI parser, handled Audio description for visually impaired and interface for Audio/Video decoders, Audio/Video output ports.
- Configured the PIO pins analyzed schematics and datasheet for SPDIF power control and handled the compressed audio output and PCM.
- Implemented SCART utility that will configure the SCART chip for composite outputs.
- Worked on porting Broadcom’s application (BRUTUS) to Confidential ’s platform using glibc/uClibc.
Confidential, New Jersey
Senior software engineer
Hardware & software platform: Broadcom 7418/7420 chipsets, Linux, C++, C.
Responsibilities:
- Implemented interface between Broadcom Nexus and OCAP stack and ported the bsettop with Nexus.
- Worked on DVR module and responsible for implementing interface for recording and playback.
- Individually implemented interfaces for multiple Tuners Inband / OOB / DOCSIS tuners, Section Filters, AV decoders and integrated with Broadcom Nexus layer.
- Individually implemented for interface for Audio Mixer which calls Broadcom’s Nexus and integrated with Audio ports (DAC and SPDIF) and Audio Decoders.
- Individually implemented interface for dual Audio Decoder with pass through support.
Confidential, PA
Senior software engineer
Hardware & software platform: Broadcom 7400 chipsets, Linux, C++, C.
Responsibilities:
- Involved in development of section filter module and test harness for section filter.
- Involved in debugging and bug solving in PCL/DCGHAL layer for Tuner/Section Filter module
- Good understanding of Broadcom’s magnum layer, bsettop layer and Confidential ’s HAL/PCL layer & OCAP.
- Designed and implemented the DCGHAL layer for bi-directional remote control XMP2 having UEI protocol. Integrated UEI’s stand alone test app for XMP2 remote control.
Confidential, PA
Consultant
Hardware & software platform: DVICO’s FusionHDTV5 Lite, PCI tuner card, Linux, C.
Responsibilities:
- Played the major part in parsing MPEG2 Transport Stream, PSI/SI sections and PES packets.
- Implementation of kernel driver IOCTL calls for Linux DVB frontend/tuners.
- Implemented demux thread, handled frontend and demux using Linux DVB.
- Implemented TS-Parser engine for MPEG2 video and AC3 audio using Linux DVB.
- Implemented ring buffer for PES-Parser engine, integrated Audio/Video decoder using FFMPEG libraries.
- Implemented ATSC-PSIP engine for parsing ISO13818-1 PAT, PMT tables.
- Transcoded/Encoded the Audio/Video decoded frames to AVI, MP4 and WMV/WMA format. Handled AV synchronization.
Confidential
Senior Software Engineer
Hardware & software platform: STi55100 and STi5518. STMicro Electronics chipset, C
Responsibilities:
- Implemented of software JPEG decoding engine and display in the video plane and still picture playback.
- Implemented device drivers for VBI and STB teletext with support for 800 pages caching and subtitle.
- Implemented device drivers for Boot Loader and Over through Air using DSMCC-Data Carousel.
- I2C Command interpreter and management of I2C protocol to control the receiver application.
- Integrated UART Communication between the both modules within the receiver to switch between the channels.
- Implemented VPS(video programming system), WSS(wide screen signaling) support and configured SCART pin8 for aspect ratio for 4:3 and 16:9
- Implemented NVOD (Near Video on Demand) support through EPG (Electronic Program Guide).
- Implemented EPG Parser Engine, EPG Memory Manager and Navigation Layer.
- Implementation of Issuer Customized Conditional Access (ICCA) specification for CryptoWorks Smart Card version 3.2
- Design and Implementation of Conditional Access CryptoWorks Arena German Specification.