Software Engineer Resume
Chandler, AZ
SUMMARY:
- An experienced Software Engineer with more than eleven years of experience in the IT industry spanning across Telecom, Technology, Gaming / Entertainment and Banking verticals. Possess proven record of design and development expertise in C/C++ programs utilizing Object Oriented, Socket Programming and Multithreading concepts.
- Extensive experience in the analysis, design, testing and application development primarily in C, C++/STL on Linux platform.
- Expert level scripts development programming skills in Python, Shell and PHP.
- Has most recent experience in coding C++ for Set - top box (STB) cable delivery solutions.
- Extensive experience in network (Client and Server programming using TCP/IP and UDP) and distribution processing in a multi-threading environment.
- Hands on experience in Agile methodologies of software development life cycle.
- Able to work effectively with other people at all levels in a fast-paced environment.
- Quick learner of necessary skills to perform tasks that require timely execution
TECHNICAL SKILLS:
Languages: C, C++, Python, Shell Scripts, PHP
Operating System: Ubuntu 10.10, UNIX (HP-UX 10.20), Suse Linux 10.3, UNIX
Tools: Doxygen (Document Generation), Cscope, Source Insight, HP Open view-5.01, Net-Snmp, Code Coverty, Code collaborator, Jenkins
Standards / Protocols: TCP/IP, SNMP.
Database: MySql, Sqlite3, Objectstore.
Version Control Tools: GIT, Gerrit, JIRA, SVN, VSS (Visual Source Safe 6.0), MKS (Source Integrity, Integrity Manager), CVS (UNIX), Perforce, Test Track.
Other: Inter process communications (Pipe, FIFO, Message queues, Semaphore, Shared Memory),Multithreading (Mutex)
Design Patterns: Singleton, Factory, Abstract Factory, Proxy etc
PROFESSIONAL EXPERIENCE:
Confidential, CHANDLER, AZ
Software Engineer
Responsibilities:
- Code C++ programs on Linux platform for middleware HAL API .
- Integration activity from Confidential to Confidential .
- Automation Test Tool framework development for Smoke Test Automation.
- Bug Scrubbing.
- Validation and verification of JIRA defects.
Software Engineer
Responsibilities:
- Code C++ programs on Linux platform for middleware .
- Bug Scrubbing.
- Integration of Opera browser and Arris partner applications (YouTube, Hulu, Etc).
- Fixing defects and implementing user story on Agile methodologies.
- Validation and verification of JIRA defects.
Software Engineer
Responsibilities:
- Code C++ programs on Linux platform for middleware .
- Bug Scrubbing.
- Validation and verification of JIRA defects.
- Integration and development of DVR module. Making compatible RDK-M with Intel board.
- Code C++ programs by using Socket Programming and Multithreading concepts.
- Prepared UML sequence diagram for various call flows using BOUML.
- Performance improvement on fast boot to video.
Software Engineer
Responsibilities:
- Code C++ programs on Linux platform for middleware .
- Implemented design and development of diagnostics module.
- Code C++ programs by using Socket Programming and Multithreading concepts.
- Prepared UML sequence diagram for various call flows using BOUML.
- Perform code review, unit testing and integration testing for application readiness.
Software Engineer
Responsibilities:
- Code C++ programs on Linux platform for all layers from UI to middleware to MySql database to execute login, logout, create scheduled recording, and delete scheduled recording commands.
- Code C++ programs by using Socket Programming and Multithreading concepts.
- Prepared UML sequence diagram for various call flows using BOUML.
- Perform code review, unit testing and integration testing for application readiness.
Environment: C++, UML, STL, MySql, Linux.
Confidential, Lawrenceville, GASoftware Engineer
Responsibilities:
- Wrote utility scripts using Python, Shell Script and PHP to invoke 3rd party tools like jshint, jsdoc, etc for Unit testing, Static Analysis, Code Coverage, Run time testing, document generator for Java Script.
- Coded Python, Shell and PHP scripts to store and retrieve the test case results using MySql database.
- Coded automation scripts using Python, Shell Scripts to reboot set-top boxes and to flash the newly released builds into it.
- Execute scripts in Jenkins test tool box to generate reports.
- Created XML files using Python and Shell Scripts for report generation from Jenkins test tool box.
- Integrated Parasoft C++ static analysis tool to provide framework for unit test cases of C++ API.
Environment: C++, Python, Shell Scripts, PHP, MySql, XML, Jenkins, Linux
Confidential, Lawrenceville, GASoftware Engineer
Responsibilities:
- Coded C++ programs on Linux to port existing features of Remote Digital Video Recording, Multi Room Digital Video Recording from old hardware having two tuners to new hardware having eight tuners in middleware.
- Performed fixing issues during porting using bit operation.
Environment: C++, Linux
Confidential, Lawrenceville, GASoftware Engineer
Responsibilities:
- Designed the diagnostics pages of Set-top box
- Implemented each diagnostic module using C++ and Linux.
Environment: C++, Linux
Confidential, Lawrenceville, GASoftware Engineer / Team Lead
Responsibilities:
- Involved in framework design which includes various technologies like client server network programming.
- Encoding and Decoding of packets using DAPRO protocol. Sending and receiving of packets through sockets.
- Implemented various scheduled recording, manage scheduled recording list and manage recorded program list using C++ on Linux at middleware side.
- Extensively used Wireshark to analyze network traffic.
- Implemented separate thread for this module to run.
Environment: C++, DAPRO, Wireshark, Linux
ConfidentialSoftware Engineer / Module Leader
Responsibilities:
- Migrated utility scripts written in shell scripts and ‘C’ binaries to a different server environment.
- Created new and modified old ‘C’ binaries and scripts to support the new environment.
Environment: C, Shell Scripts, UNIX.
Confidential, Las VegasSoftware Engineer / Analyst
Responsibilities:
- Implementation and coding of various features for the Automation Tool using C++ on Linux platform. This mechanism will help testers to test Alpha OS functionalities and various features in an automated way like inserting coins, Currency notes, Spinning the slot machines
- Designed the framework in such a manner that tester will write test cases using python and gaming slot machine will get the commands from python and internally process it which uses C++ on Linux platform.
- Involved in implementing Sockets, Threads, Mutex on both side python and C++ helps in constructing the framework
- During framework implementation used standard design patterns like singleton, Factory of C++.
- Prepared UML Sequence diagrams using star UML, BOUML
Environment: C++, UML, BOUML, Python, Linux.
ConfidentialSoftware Engineer / Developer's API (GERAN) Phase 1 and Phase 2 Developments
Responsibilities:
- Involved in framework development using C++ on Linux platform which will run various C++ test suites designed for any GSM mobile handset.
- Development of various test cases like MO Call, MT Call, MO SMS, MT SMS, Location Update etc using C++.
- Involved in document generation using Doxygen tool to develop the user manual for this tool.
Environment: C++, Doxygen, Linux.
ConfidentialTrainee Engineer / Software Engineer / AirLoop WLL Enhancement
Responsibilities:
- Involved in field issue bug fixing in C++ on Linux platform.
- Enhancement of provisioning features on HP UNIX
- Implemented proxy design pattern in C++ to make the C++ classes light weighted.
- Parsing of XML files in C++
Environment: C++, XML, Linux, HP-Unix