Shanmuga Veerappan
Profile
An energetic new Graduate Software Developer, Application Developer, Embedded Software Developer and Web Developer with 18 months of professional experience in software development in various private, public and academic sectors Good interpersonal skills, highly self- motivated and directed with an ability to work independently with minimal supervision while handling multiple projects with competing deadlines.
Educational Background
Bachelor of Engineering Degree -
Computer Systems (COOP designation)
Carleton University- Ottawa (2015 Graduate)
Key Courses:
Java, C, C++, Python, C#
UML, Software Development life Cycle
Verification and Validation Testing, TCP/IP
Professional Experience
Reference# 6
Canadian Department of National Defense
Ottawa, On
July 2015 – Aug 2015
Software Developer
Created a bilingual unified PyQt launcher for five computerized graphical working memory tests to launch sequentially and automatically
Added additional features such as practice trials with feedback, written onscreen instructions, test sets read from a file rather than embedded python code (useful for a non-programmer to edit test sets in future), tracking individual and overall scores for the tests
Performed actions on code refactoring, identifying and remedying existing bugs.
Packaged final source code for distribution to computers without a Python installation
Worked Independently, used Python (IDLE), PyQt framework
Environment: Python 3, PyQt, IDLE, Code Refactoring, Testing
Reference # 5
Client: Ciena
Ottawa, On
Jan 2014 – Aug 2014
Software Developer (PWSM in OneControl) / Programmer
Programmed with Java, Linux, SQL, Agile JIRA and confluence
Provided service between simulated devices, tested on visualization and created a large scale network for scalability testing and integration testing
Worked remotely for packet wavelength service management
Used SQL to analyze large amounts of network information as a test for the services created for layer 2 in packet wavelength service management
Used Linux shell for compiling, managing files and other basic related commands corresponding to the work
Created a large scale network for different service provisioning within the project
Worked on the development of newbie user document on confluence for the future candidates about their initial setup
Environment: Java, Linux, SQL, Agile Jira, Confluence, Packet Wavelength Management Service, MPLS, VLAN, Emotr, Packet Fabric, OMEA 6500, NE, TCP/IP, Scalability Testing
Reference# 4
Smart Technologies
Ottawa, On
May 2012 – Dec 2012
Software Developer
Performed software development independently and remotely
Created a dynamic web widget prototype by using JavaScript and HTML5 for a smart response
Gained experience with smart response tools and smart software and its respective source code
Environment: JavaScript, HTML5, widget, source code
Applied Experience
Reference # 3
Carleton University
Project: Cheap surveillance camera using Raspberry Pi
Sept 2014 – Apr 2015
Application Developer
Created an embedded system (recording device) which could be controlled with a customized mobile app over Bluetooth and WIFI.
Function: command is sent from app and the required actions are done from the raspberry pi. Functions were: Record, Stop, Connect, Transfer(transfer files from raspberry pi to any Bluetooth or WIFI connected devices) and play(plays the file on the phone but the data remains on the raspberry pi)
Hardware used in the development was Raspberry Pi, Pi camera, Bluetooth and WIFI dongle chip
Raspberry pi was implemented as server (Python) and App was implemented as client (Java) & RFComm (networking protocol) was implemented for client-server communication
Tested application using Python unit test case and Junit test case respectively for final functionality
Environment: Raspberry Pi, Pi Camera, Bluetooth and wifi dongle, Python3, Java, RFCOMM, Python unit
Junit test, Android SDK, embedded systems
Reference # 2
Carleton University
Project: Design a website for a timetable scheduler
Sept 2014 – Dec 2014
Web Developer
Created a Web based application which generated the timetable for any year with ON/OFF pattern in specified majors which Xampp was used as a Web server
Worked with HTML, PHP and SQL for completion of the project
Created a Java GUI which used PHP and SQL for the backend and generated a timetable
Environment: XAMPP, HTML, PHP, SQL, JAVA GUI
Reference # 1
Carleton University
Project: Embedded system using Raspberry Pi
Sept 2013 – Dec 2013
Embedded Software Developer
Converted a wired robotic arm kit to a wireless where the robotic arm was connected to one Raspberry Pi and the controller was connected to a different Raspberry Pi and the computer acted as a server
An interactive Java GUI was created to show the actions sent by the controller which simultaneously acted with the robotic arm
Raspberry Pi code (client) was implemented in Python and the server was implemented in Java
UDP was implemented for client and server communication and Agile methodology was followed
Tested using Python unit test case and Junit test case respectively
Environment: Raspberry Pi, GertBoard, PiFace, Agile, Python3, Java, GUI, UDP/IP, Python unit test, Junit test, embedded system
Skills and Attributes
Software Applications
Knowledge
Java, C++, C, Python, C#, Assembly, Matlab, Verilog
INTELLICAD, PRO-engineering
IDE
Eclipse, Wing IDE, Visual Studio, Pelles C, IDLE, OPEN IT GURU
Rational Rose Real Time C++, raptor
Design Model and Software Development life Cycle
UML, UCM, Agile, dataflow modeling, entity-relationship diagrams,
finite state machines, object oriented analysis
UML and UCM collaboration diagrams
UML security system model
Team Planning Software
Confluence, Trello
Repository
Github, Mercurial
Hardware
Raspberry Pi, Pi camera, PiFace, Gertboard, MC68000
Networking Knowledge
TCP/IP, UDP, L2CAP, RFCOMM, MPLS, OSPF, VLAN, EMOTR, OME 6500, PWSM, echo client-server, TFTP, FTP
Routing algorithms - IGP, OSPF, MPLS
Testing
Junit, Pyton Unit, Blackbox testing, Whitebox testing
Web Tools and Expertise
HTML5, JavaScript, Php, Xampp, basic SQL
Operating Systems
Windows7, Windows8, Linux (Fedora), raspberry pi Linux, Unix
MC68000
Office Tools
MSOffice Excel, Word, MSOutlook, Star Office Suite
Language Skills
English, Tamil, Hindi
Volunteer Work
Secretary of Carleton university Tamil Student Association Sept 2011 - Apr 2015 – CUTSA
ChromiumIt Solutions - Helped with testing purposes on mobile Apps and websites
Packaging final code for delivery and ensuring the code follows the proper programming standards with comments