Senior Software Engineer Resume
San Diego, CA
SUMMARY:
- 15 years of experience as Software Engineer in C/C++ software development.
- Skilled in tracking, co - ordinating & project management as lead engineer & delivery manager.
- Expert in application & system programming in Linux platforms.
- Extensively involved in development, testing & maintenance of different modules of Digital TV Set Top Box.
- Successfully designed & implemented different modules of Dish TV Set top boxes’ like a) communication protocol to control, manage Wireless Access point b, receive performance & stability metrics collection c) Netflix & YouTube DIAL support
- Configure & update open source webserver Hiawatha/Lighttpd, proxy & FCGI applications that run on the set top boxes.
- In depth understanding of Network products including Webserver, Firewall, Web Content Cache, load balancing and high availability Configuration.
- Excellent experience in TCP/IP networking, Linux device driver, client-server programming, socket programming, multi-threading & Inter process communication.
TECHNICAL SKILLS:
Programming Languages: C/C++, Shell scripting, JSON, Java, Go(Golang).
Network programming: LibCuRL, Lighttpd/Hiawatha webserver, client-server protocol, QoS, Scheduling, traffic shaping, NetFilters, IPC, network stack porting, RESTful APIs
Release management Tools: JIRA, Clarify, Bugzilla, Clearcase
Bug tracking & version control Tools: Mantis, Clearcase, Starteam
Tools: Rally, SlickEdit, Meld, Anjuta, Wireshark, Chariot, iPerf
PROFESSIONAL EXPERIENCE:
Confidential,Englewood,CO
Senior Staff Engineer
Responsibilities:- Designed the communication APIs & protocol between Set top boxes & VWAP. I also implemented the APIs on STB side.
- Co- Loaded & benchmarked the performance of STN webserver with a mix of both server side FCGI applications & client applications.
- Implemented the DIAL 2.0 support for Netflix & YouTube on Hopper server STB series & client Joey STBs.
- Successfully designed & implemented NeTRA, a multithreaded STB health metrics collection system which monitors, tracks & uploads metrics.
- Metrics includes different network interface stats, restart counters, software versions & many other extensive data.
Environment: Linux, C, GO, ARM, Jira, shell scripting, libCURL & multithreading
Confidential
Lead engineer & software release manager.
Responsibilities:- Delivered the software release from the vendor to Dish customer, which includes development, testing, validation & release of the VWAP.
- Designed the communication APIs & protocol between Set top boxes & VWAP. I also implemented the APIs on STB side.
- Co-ordinated the source code audit, boot recovery, software signing, testing & security activities.
- Monitor the statistics we receive from all the VWAPs deployed in field. This helps us keep the quality of the product high.
Environment: Linux, C, Jira, shell scripting, libCURL & multithreading
Confidential
Software engineer
Responsibilities:
- Designed the communication APIs & protocol between Set top boxes & VWAP. Also implemented the APIs on STB side.
- This application will provide APIs to communicate with Non-STB Dish devices & manage the profile to communicate
Environment: Linux, C, shell scripting, libCURL, Jira & multithreading
Confidential
Develop, design & support features in SGS module
Responsibilities:
- Implemented multiple features like timers, add timer, update timer & DVR play
- Updated the process manager to support the command list restart.
- Developed the test client to support SGS command & SSL testing.
Environment: Linux, C, Shell scripting, Hiawatha Confidential, JSON, Mantis, HTML, Clear Case & Make.
Confidential
Maintain, update, customize, configure & patch fixes on the open source webserver running on XiP set top boxes.
Responsibilities:
- Tested, verified & implemented the Lighttpd/Hiawatha Confidential configuration to support multiple FCGI applications & meet security standards.
- Developed the test client to support SGS command & SSL testing.
Environment: Linux, C, Shell scripting, Hiawatha Confidential, Lighttpd Confidential & JSON
Confidential,San Diego,CA
Senior Software Engineer
Responsibilities:
- Enhanced features & implemented enterprise specific MIBs & its support to SNMP agent and to the WiMAX base station data store. Fixed multiple issues inherent in Netsnmp 5.4.1 & contributed fixes to Net-SNMP open source project, which is now available in Net-SNMP 5.4.2.
- Development & testing of Quality of Service (QoS) parameters. & fixed bugs in traffic scheduler.
- Involved in Command Line Interface (CLI) development
- Added support for syslog, remote time server-client & added many utility scripts to the product and Remote Time Server & client.
- Developed an application for serial port communication of Base Station with uplink card.
- Designed, developed & tested the SNMP support & added multiple utility/configuration commands to CLI & web based GUI.
Environment: Linux, C/C++, Shell scripting, SNMP, Starteam & CGI scripting.
Confidential,San Diego,CA
Programmer Analyst
Responsibilities:- Worked on Confidential ’s SkyWay-Max Series WiMAX client & base station.
- I was responsible for updating features & implemented enterprise specific MIBs & its support to SNMP agent and to the WiMAX base station data store.
- Fixed multiple issues inherent in NetSNMP 5.4.1 & contributed fixes to Net-SNMP open source project, which is now available in Net-SNMP 5.4.2.
Confidential
Technical Consultant
Responsibilities:- Successfully implemented and tested porting of NSF from Redhat Linux 7.3 platform to RHEL3.
- Ported KDB and GDB to RHEL3 platform after customizing the patches to the back ported Linux 2.6 Kernel.
- Involved in Kernel & Device Driver level bug fixing.
- Implemented the callback functions for Operations, Administration & Management (OAM) Module’s CLI commands.
- Team Lead of the ACC sustenance team for 6 months & implemented the Self-Maintenance Logic to handle the heavy load & resource scarce situations for ACC project.
Environment: Linux, Java, C/ C++, Netfilter, IPC, KDB & GDB, Clear Case, KGDB, IP tables, Java
