Programmer for Hire (helping a friend connect)
SIDDHARTH TYAGI
E-
E-mail: tyagis@usc.edu
SUMMARY: C, C++, Java, and UNIX programming, OOP, Test-driven development, Agile SDLC, Pair programming, Network Management and Monitoring Systems, FCAPS, Operating System Kernel and User Program development, USB/Ethernet driver development, Layer 2 – Layer 4 protocols, Web Design and development,good interpersonal/decision making/problem solving skills, team player.
EDUCATION
Master of Science in Electrical Engineering May 2010
University of Southern California (USC), Los Angeles, CA
Bachelor of Engineering in Electronics and Communications Engineering July 2007
Visvesvaraya Technological University (VTU), Belgaum, India
TECHNICAL SKILLS
Programming Languages: C, C++, C#, Java,
Networking: TCP/IP Fundamentals, Client/Server Architectures, Peer to peer and Multicast mechanisms, Broadband Network System, Socket Programming
Networking Protocols: TCP/IP, DTN, OSPF, BGP, RIP, ARP, SMTP, SNMP
Platforms: Windows 95/98/NT/XP/Vista, UNIX variants (Linux, Solaris), NACHOS
Web Technologies: XML, HTML, XHTML, CSS, AJAX, DOM, XSD, XSLT, XQuery, JQuery, JSON, Javascript, ASP.NET, Web Services, MS Reporting Services
Databases: MySQL, MSSQL Server 2005/2008, Sybase (Beginner)
Optimization and Testing Tools: COMSOL Multiphysics, Wireshark/Ethereal, OPNET, MATLAB
Frameworks and Application Tools: JUnit, DOM, XMLSpy, BugZilla, X Window System, PuTTY, Cisco VPN, MS Visual Studio C++
WORK EXPERIENCE (2 years)
Huawei Technologies, R&D Center, Bangalore, India (Software Engineer) August 2007 – July 2008
Project Name: N2000 CMF QUICKSTEP (C, C++, JAVA, JavaScript, CSS, JSP: Development, Testing and Deployment)
- Responsible for gathering requirements from customers at China Headquarters and coordinate offshore and onsite team work.
- Designed, developed, unit/acceptance/functional tested and deployed applications: QuickStep Health Monitoring Tool and Info. Monitoring Tool for the N2000 Network Management System.
- Responsible towards the fabrication of this module along with eight other developers of my team.
- Worked closely with Test, UI, QA, Integration and Documentation team as a part of Agile SDLC to ensure the completeness.
Project Name: iMANAGER N2000 CMF DATACENTER (C++, JAVA: Development and Testing)
- Responsible for development, testing and maintenance of the Data Center network management functionality.
- Trained in Test-Driven Development while undergoing the Agile Software Development Life cycle during the product development in a team of ten software developers.
- Worked closely with offshore hardware experts at the China Headquarters and gained knowledge about the devices deployed.
- Part of an award winning product development team consisting of 25 software engineers.
Department of Computer Science and Electrical Engineering, USC August 2009 – Present
-
Designing a Kernel with Scheduler, Memory Management, Networking Setup and coursework projects.
-
Understanding the USB controller driver and implementing a firmware app. using C/C++ and assembly programming to store/run user programs from an external USB memory stick.
-
Working towards the Operating System course design and development for future graduate and undergraduate students.
Biosphere Enterprises, Los Angeles (Software Engineering Intern: .NET, C#, HTML, JQuery, JSON, Javascript, Zend Framework)
October 2009 – March 2010
- Worked towards the development of a web based portal to help middle and high school students write Essays effectively.
- Designed, developed and tested the layout and functionalities of the portal on IE, Firefox, Safari, Opera, Android, MAC OS and Ubuntu.
- Actively involved in taking step by step architectural decisions while working closely with the Lead Architect of the project.
- Technologies involved were ASP.NET and HTML for client UI design, C# for server side scripting, JQuery for animation and effects, MySQL for backend database, JSON for data transfer between the client and server/database.
- Microsoft Reporting Services were used to generate reports for the demographic and class related data pertaining to students enrolled in a class and their respective teachers.
ACADEMIC PROJECT EXPERIENCE
Operating Systems (C, C++, UNIX, SOLARIS: Kernel programming and testing) August 2008 – December 2008
- Implemented, developed and tested Kernel algorithms for the functioning of Thread Synchronization, Mutual Exclusion, Thread/Process management, System Calls, Virtual Memory Management.
- Implemented, developed and tested Remote Procedure Calls, Multiple Server architecture, Mutual Exclusion for the functioning of a multiple client Distributed System.
Computer Communications (C, C++, UNIX, TCP/IP, BGP, RIP) January 2009 – May 2009
- Implemented a Delay Tolerant Network architecture simulation by designing a multi threaded, multiple nodes client/server architecture.
- Developed a timestamp based sorted buffer queue structure for IPC message storage.
- Implemented an ACK and Retransmission based IPC message passing algorithm using ARQ.
- Designed and tested a Distance Vector based routing algorithm to find/store/use the shortest/alternate paths between nodes.
Wireless Internet and Pervasive Computing (J2SE/J2ME: Team Leader and Developer of Bluetooth Module and MIDlet)
January 2009 – May 2009
- Lead a team which designed and prototyped a Wireless Public Key Infrastructure security architecture using J2SE/J2ME.
- This security architecture was developed, deployed and tested on a PC and a mobile phone with Bluetooth as a communication medium.
Computer Networks (C, C++, UNIX, TCP/IP, UDP, UNIX) August 2008 – December 2008
- Designed and developed an ad hoc multi client multi server communication system using UNIX Socket Programming in C, C++.
- Implemented the functionalities of communication between nodes using TCP/IP and UDP sockets.
- Implemented network creation/simulation, packet analyzing and sniffing using Wireshark/Ethereal and OPNET.
Web Technologies (JSP, JavaScript, AJAX, CSS, APACHE TOMCAT, AXIS, MySQL, JDBC, Web services, DOM & XSLT)
May 2009 – July 2009
- Developed online shopping portal and services using JSP, JavaScript, AJAX, CSS, APACHE TOMCAT, APACHE AXIS, MySQL, JDBC, Web services, DOM & XSLT.
- Designed an entire virtual marketplace by integrating the underlying web services while playing the role of a manufacturer.
- Tested the website on IE, Safari, Firefox, Opera, MAC OS X, Ubuntu, iPhone.
RELEVANT COURSEWORK:
Computer Communications Web Technologies Computer Networks Database System Operating Systems
Broadband Network Architecture Probabilistic Methods in Systems Modeling Wireless Internet and Pervasive Computing
ACHIEVEMENTS AND RECOGNITIONS
- Awarded merit recognition in the National Information Technology Aptitude Test, rated amongst the top 0.15% candidates out of the 65000 odd test takers.
- Co-authored a paper for a research paper presentation at an International Conference on Semiconductor Devices held at Indian Institute of Technology, Bombay.
- Member and Department Representative of the IEEE student chapter during the years 2003-2007, organized and co-ordinated various technical events.
- Acted as the Department Representative for the Forum of Electronics and Telecommunication Engineers during the years 2003-2007
