Software Engineer Resume
2.00/5 (Submit Your Rating)
San Jose, CA
SUMMARY
- Over Seven years of Software Engineering experience in end to end Test Automation, embedded programming using C / C++ & RtOs
- Have working knowledge in TestNG & Selenium
- Have working knowledge in Digital Video Broadcasting, Set Top Box (STB), PVR, DVB and DVD Players.
- Have knowledge of MPEG Transport, PES and Program Streams.
- Developed middleware and framework/SDKs for DVD, STB
- Designed, developed and administered the internal driver layers to communicate with the hardware (STB)
- Experience in designing and developing networking module of On - demand streaming player
- Extensive experience in the design and development of UPnP devices and services.
- Good system level knowledge and understanding of client server model development
- Experience in the integration of third party library and communicating with the external media clients.
- Have working knowledge in optical discs like DVD, VCD, SVCD, CVD, HQVCD, CDDA, MP3 and HDD
- Team-oriented, effective written and verbal communication skills, and a passion to learn new technologies
TECHNICAL SKILLS
- Broadcom
- ST
- Magnum
- Integrity Windows
- Linux OS20
- OS21
- Integrity
- RTEMS C
- C++/STL
- Java
- XML BCM97045
- BCM97038
- HZ622
- STi5518
- STi5514
- STm8000
- STm8010
- STi5100
- STi5510
- STi7710
- Magnum Chips
- MIPS/BA-1024 SQLite
- SQL XML
- UNIX system Programming
- HTTP protocol
- Source Insight
- Cygwin
- make
- GNU tools
- SOAP
- Apache
- Samba
- XPATH TestNG
- Selenium 3.0
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential, San Jose, CA
Responsibilities:
- Automated end to end tests for Confidential Working Capitol PPWC flows using TestNG & Selenium
- Designed PPWC tests to support multiple countries
- Automated end to end tests for Pay Upon Invoice flows (German specific payment flow) using TestNG & Selenium
Senior Software Engineer
Confidential, San Jose, CA
Responsibilities:
- Designed and developed the media server module and its components CDS, SRS services. Media server is an UPnP compliant device whose primary role is to provide AV content to the UPnP media renderer devices on a local network.
- Integrated the SRS component with the recorder module.
- Implemented the message communication between the media server components.
- Wrote a sample media control point to test the media server device and its services. Unit tested both CDS & SRS components.
- Called multiple team meetings to discuss the design and find means to enhance performance.
- Worked on the SOAP parameters, implemented parsers to parse the XML messages between the media client and media server.
- Implemented the networking module for the on-demand streaming player.
- Developed the networking for the wired and wireless interfaces with both static and dhcp configurations.
- Designed the events and notifications between the wired and wireless configurations.
- Documented and Unit tested wired and wireless configurations.
- Worked through the full life cycle of the software product, analyzing customer requirements, designing, coding, testing and documentation.
- Participated in demonstration and testing of software for the customer before system delivery as well as provided support and performance tuning for delivered products.
- Enhanced the EPG module. Worked actively with external third party clients and fixed issues in the integration of echostar firmware and EPG module.
- Participated in the discussion and analyzing of porting media portal to android. Ported various libraries including libxml, libc, libpthread to android.
Software Engineer
Confidential, Sunnyvale, CA
Responsibilities:
- Analyzed, designed, developed and unit tested the pid filter and section filter components of the transport stream.
- Analysed pid and section filter to detect bottlenecks and provide insight into deteriorated system behavior.
- Driver framework supports multiple driver layers including tuner, demuxer, video/audio codec, AVDMA registers and hardware like pid filter.
- Framework includes the communication between the modules and components via messages, interrupts and buffers.
- Played a key role in developing graphics engine and integrated the freetype fonts. Ported the framework from the windows version to the Integrity RTOS and then again to RTEMS operating system.
- Enhanced the multi core support for the framework, and developed the interfaces for the hardware pidfilter and the audio device with the avdma registers. Integrated the tuner, hardware pidfilter and demuxer in the transport mips of the framework. Integrated the AC3 decoder, avdma registers for the audio out in the audio mips of the framework.
- Skills exhibited in this project were instrumental in being promoted to the position of Senior Software Engineer.
Software Engineer
Confidential, San Jose, CA
Responsibilities:
- Analyzed, designed and implemented the navigation tables for the transport stream conversion. Retrieved the data from the storage medium (HDD/DVD/DVD+RW) as the program streams and converted those streams as per TS standards and given the transport streams to HDTV as 188 bytes packet
- Implemented the workarounds and the custom code if the desired feature were not available in navigation layer and stream demuxer driver.
Software Engineer
Confidential
Responsibilities:
- Key Contributor to the design and development of the multi instance navigation of the recording and playback modules.
- Involved in the implementation of the playlist feature of the recorded contents stored in the hard disk and also involved in the storage of the contents to be recorded.
- Involved in the integration part of the playback module and the data retriever. This driver deals with the processing of the recorded disc contents and recorded data in the hard disk. It filters the stream by parsing the header of the PES packets and feeds the data block to the presentation layer
- Played a vital role in analyzing/fixing performance issues and also worked on the maintenance phase of this playback driver.
- Enhanced the navigation module and also designed and developed the common navigation for all the various types of discs such as CDDA, VCD, SVCD, CVD, HQVCD, MP3, DVD, DVD+RW and HDD
- Ported the Navigation module between from STi5518 to STm8010. Worked on analyzing and fixing performance issues
- Key member in authoring the nav pack of the recorded data in DVD+RW. The program stream from HDD is being recorded in the DVD+RW and the metadata required for the navigation module is designed and developed as per DVD video standards.
- Supported the different play modes for the DVD disc navigation.