Software Engineer Resume
AtlantA
SUMMARY:
- 16 years of Software Development in Satellite DVB - RCS router ( set top box), AIX, XLP ( Silicon-on-chip multi-core multi-threaded processors) platform and Home automation node ( SAGE ).
- Worked on multi-thread programming, Client Server and Socket Programming.
- Worked in C, C++.
- Proficiency in Embedded Programming.
- Vendor management
TECHNICAL SKILLS:
Operating Systems/RTOS: pSOS, Linux, AIX, vxworks
Languages: C, C++, Unix Shell Script, Perl, JavaScript, HTML, lex, yacc
Tools: GNU compiler, Spirent ( traffic generator), CVMC ( Confidential ), svn, git, Bugzilla, clearcase.
Technology / Protocols: DHCP, FTP, UDP, HTTP, TCP/IPv4, SNMP, ethernet network driver, pcie, serial rapid IO, kgdboe, opencv ( little experience), familiar with serial protocols UART, SPI, I2C .
Debugging Tools: ethereal, tcpdump, gdb, ejtag, kgdb, valgrind
PROFESSIONAL EXPERIENCE:
Software engineer
Confidential
Responsibilities:
- Involved in webpa, and camera video analytics engine comparison and supporting json information as part of home automation project. It was in C / C++. commissioning camera on the cloud server, it was in java ( spring framework ), introducing new states in setting up / provisioning the camera.( worked on for around 2 months).
- Working on wifi unit for outdoor camera. Added tr181 for Camera middleware. Its in C++. working on RDK-B support/feature for speedtest and xsmart client( IOT) .
- Used quilt, devshell, yocto build and applying patches.
Senior Staff Engineer
Confidential, Atlanta, USA
Responsibilities:- Implemented test suite for initial vendor code acceptance/verification . worked on initial zigbee, z-wave testing on SAGE boards. We used vendor supplied test suite on linux platform.
- Worked on boot-loader (for support for various flash types), linux kernel raw-NAND/mmc device support, flash memory partitioning and allocation for SAGE functionality.
- Worked on developing and debugging ( via logs ) communication between SAGE and cloud server (for communicating to mobile apps) forming JSON, REST queries.
- Worked on QT , gstreamer for some extra features for our application . Did further research on DASH support from currently HLS video. Debugging problems into HLS videos playback.
Software Engineer 2
Confidential
Responsibilities:- Implemented XLP processor as a PC with support for peripherals. XLP processors with linux as OS perform switching/routing operations. The requirement was to have XLP processor used as a PC . kgdb over ethernet implementation in linux. Kgdb over console is the standard implementation . This was on montavista linux for which kgdboe was implemented.
- Network driver support for montavista linux.
- Implemented security api for crypto driver in vxworks 5.5 .
- Implemented pcie support for vxworks for XLP processors.
- Flattened device tree implementation in vxworks5.5.
- Central messaging Station ( XLP proprietary hardware feature ) software implementation to support the hardware feature which enables processor to processor and processor to IO peripheral station ( vice-versa) communication.
- Serial Rapid IO driver support for vxworks5.5 .
- Network driver MDIO bit interrupt handling.
- Used ejtag, kgdb tools .
Staff Software Engineer
Confidential
Responsibilities:- Write test cases, perform validation of pollset networking feature .
- Helping the team to have access to test setups in flexible time-share manner.
- Implemented Code Coverage Tool to find the code coverage as exercised by AIX test suite. Metre C parser was used and enhanced/modified to support AIX kernel / application code.
- Support for TCP/IP applications and resolving critical networking issues.
- Received Bravo award for the code coverage tool.
Design Engineer
Confidential
Responsibilities:- Implemented flash filesystem for the dvb router box .
- Implemented Network Management System for the router box. This includes designing GUI framework ( java, html ), enhancing web manager on the server side ( to process data from HTTP server ) and performing SNMP operation for the parameters involved.
- Designed and implemented multi-cast file transfer protocol both client and server.
- Implemented DHCP server with support for retaining host configuration across unexpected reboots.
- Porting router stack from pSoS to linux.
