Post Job Free

Resume

Sign in

Software Developer Engineer

Location:
Kingston, ON, Canada
Salary:
100K+ annually
Posted:
November 02, 2017

Contact this candidate

Resume:

Satheeskumar Vaithilingam

ac23lc@r.postjobfree.com 613-***-****

www.linkedin.com/in/satheesv

Profile

Analytical, detail-oriented, innovative Senior Software Designer, Senior Software Developer and Senior Software Engineer with significant years of experience in all aspects of software development life cycle (SDLC). Effectively analyzes, designs and implements network, telecom wireless and virtual cloud products with distributed components architecture. Enhances existing systems with new features and performance improvements. Core strengths in:

• Embedded Real Time OS (RTOS) Design & Development • Object-Oriented Analysis, Design & Programming

• Distributed Virtual Cloud Architecture Design & Development • Agile, Scrum, Kanban and Waterfall Development Processes

• Switching and Routing Protocol Design & Development • Network Switch/Router Configuration & Testing

• Wireless LTE & UMTS Call Processing Technologies • End to End Systems Troubleshooting & Problem Solving

Professional Experience

Project # 10

Company: Cisco Systems

Role: Senior Software Designer / Senior Software Developer / Senior Software Engineer

Project: LISP (Locator/Identifier Separation)

Duration: June 2016 – Present (17 months)

Project Description:

Responsible for development of LISP (Locator/Identifier Separation) routing protocol use cases; adding Layer-2 and fabric enabled wireless use case support. LISP is a network architecture and set of protocols that implements a new semantic for IP addressing.

Tasks Accomplished:

Contributed to development of LISP feature software development for Cisco IOS platform switches.

Designed, developed, unit-tested and integrated features for L2 LISP support on IOS platform; Vlan Manager Component, AR (Address Resolution).

Analyzed the root cause of issues reported by the customers, internal development/system test teams, regression runs and provided corresponding software fixes.

Provided support to triage issues with testing team and other software component teams on daily basis.

Actively participated and contributed in feature design discussions, design and test document reviews, and code inspection.

Assisted hiring team in hiring activities; contributed reviewing candidate’s resumes, phone screen and on-site interviews.

Environment: C, Linux, Unix, Make, Agile/Scrum, JIRA, Git, ClearCase, Acme, WireShark, Coverity, Wiki, Wireless, IP, UDP, MAC, LISP, VLAN, VRF, IOS, Polaris, Router, Switch, Networking, Configuration of Switch/Router, GDB

Project # 9

Company: Cisco Systems

Role: Senior Software Designer / Senior Software Developer / Senior Software Engineer

Project: SDN & OpenFlow

Duration: June 2015 – May 2016 (12 months)

Project Description:

Responsible for development of OpenFlow support to various Cisco IOS series switches. OpenFlow is a programmable network protocol designed to manage and direct traffic among routers and switches from various vendors.

Tasks Accomplished:

Contributed to development of OpenFlow software forwarding support for Catalyst 2K Series IOS platform switches.

Performed Agile/Scrum process including Daily stand-up, Retrospective, Product Backlog Grooming, User Story Planning, Task Splitting, Design, Coding (Test Driven Development), Incremental SW Delivery, Configuration Management, Continuous Integration and Support.

Analyzed the root cause of issues reported by the customers, internal development/system test teams and provided corresponding OpenFlow component software fixes for Catalyst 2K, 3K, 4K and 6K series IOS platform switches.

Assisted hiring team in hiring activities; contributed reviewing candidate’s resumes, phone screen and on-site interviews.

Environment: C, Linux, Unix, Make, Agile/Scrum, JIRA, Git, ClearCase, WireShark, Coverity, Wiki, Wireless, IP, UDP, MAC, OpenFlow, SDN, VLAN, VRF, IOS, Router, Switch, Networking, Configuration of Switch/Router, GDB

Project # 8

Company: Alcatel-Lucent

Role: Senior Software Designer / Senior Software Developer / Senior Software Engineer

Project: LTE eNodeB, Transport Winpath Abstraction Layer (WAL)

Duration: Nov 2013 – Jan 2015 (15 months)

Project Description:

Responsible for feature development of Winpath Abstraction Layer (WAL), an eNodeB-Transport software component that provides backhaul management and LTE communication services to OAM and Call Processing (CallP), configures some backhaul related LINUX communication services and acts as a performance monitoring (PM) local agent for transport counters.

Tasks Accomplished:

Contributed to all aspects of WAL feature software development life cycle (SDLC): Requirements Analysis, Design, Coding, Unit Testing, Integration, Source Configuration Management, Delivery and Support.

Performed Agile/Kanban process including Daily stand-up, Retrospective, Planning, Task Splitting, Design, Coding, Incremental SW Delivery, Continuous Integration and Support.

Wrote feature High Level Design (HLD) documents and facilitated/led document review meetings; Stakeholders included architects, technical leads, developers and system/integration testers.

Developed and documented feature Integration Test Plans and added feature test cases to the Quality Center.

Designed, and developed feature-related automated sanity test case suits, which were integrated into master end-to-end sanity test suites.

Actively participated and contributed in feature design discussions, design and test document reviews, and code inspections.

Collaborated with other software component teams, test teams and integration teams from multiple locations to ensure features met and complied with requirements and were correctly integrated into the product successfully.

Analyzed the root cause of issues reported by the customers, internal verification teams and Coverity Tool reports and provided corresponding Transport component software fixes.

Provided feature related Subject Matter Expert (SME) support to test, integration, and other software development teams.

Environment: C, C++, Python scripts, Linux, Unix, Make, Agile/Scrum, JIRA, UCM/ClearCase, DCT ClearQuest, ClearQuality, QualityCenter, WireShark, Coverity, Wiki, 4G LTE 3GPP (GTPU, SYNC, M1), eNodeB, Wireless, IP, UDP

Project # 7

Company: Alcatel-Lucent

Role: Senior Software Designer / Senior Software Developer / Senior Software Engineer

Project: Wireless Cloud Element (WCE)

Duration: Jan 2011 – Oct 2013 (34 months)

Project Description:

Responsible for evolution of Transport Resource Management (TRM) functions from their original 9370 RNC implementation to the Wireless Cloud Element (WCE), a Virtual Machine (VM) platform hosting multiple 3G Radio Network Controllers in a Cloud environment.

Tasks Accomplished:

Ported legacy software components from centralized to Distributed Virtual Cloud architecture, increased dimensioning affected data structures, selection algorithms and fault handling and carrier grade.

Contributed to all aspects of software development life cycle (SDLC): Requirements Analysis, Design, Coding, Unit Testing, Integration, Source Configuration Management, Delivery and Support.

Performed Agile/Scrum process including Daily stand-up, Retrospective, Product Backlog Grooming, User Story Planning, Task Splitting, Design, Coding (Test Driven Development), Incremental SW Delivery, Configuration Management, Continuous Integration and Support.

Designed and developed software applications targeted for VMware virtualization platform.

Developed unit test suites for features using CppUnit Test and gtest (Google test) libraries to complete the unit test and achieve 100% code coverage.

Mentored junior team members through pair programming, code reviews, and informal technical training sessions.

Identified, tracked, and resolved technical debt and increased team sprint velocity.

Influenced team to develop and enhance command-line debug tools to improve the debug capabilities; Implemented framework and APIs for command-line debug tools (events history, stats).

Identified and removed memory related errors in existing software components using Valgrind Memcheck tool.

Refactored legacy code, increased software quality and reduced software maintenance cost.

Reduced code duplication and increased code consistency on the project.

Documented and communicated design details, test plans, and step-by-step configuration information with teams and project using Wiki.

Environment: C, C++, CppUnit Test, gtest (Google test), XML, Linux, Unix, VxWorks, Cloud Computing, Virtualization, VMware, VSphere, VxEll (VxWorks Emulator), Valgrind, WireShark, RNC/Passport, Make, Agile/Scrum, JIRA, UCM/ClearCase, DCT ClearQuest, ClearQuality, QualityCenter, Coverity, Wiki, GTPU, IP, UDP

Project # 6

Company: Alcatel-Lucent (Previously Nortel Networks UMTS)

Role: Software Designer / Software Developer / Software Engineer

Project: UMTS 2nd Generation Traffic Generator (TGenTS)

Duration: Jan 2007 – Dec 2010 (48 months)

Project Description:

TGen SME, responsible for evolution of 2nd Generation Traffic Generator (TGenTS) functions using RNC platform to develop the simulated components (nodes) of the UMTS end-to-end network. Re-architect, design and development emphasis were focused on scalability, performance, extensibility, testing flexibility and quality.

Tasks Accomplished:

Contributed to all aspects of 2nd Generation TGen (TGenTS) software development life cycle: Requirements Analysis, Design, Coding, Integration, Configuration Management, Delivery and Support.

Architect, developer and component owner of TrafficSimManager component, which allowed the re-use of RNC product software to manage and simulate NodeB and User Equipment (UE).

SME and Developer for Core Network (NAS / RANAP / SCCP / GTPU) component that replaced high cost 3rd Party equipment and achieved increased capacity.

Developed ASN.1 NAS encode and decode wrapper interfaces, used in the simulated user- and network equipment.

Organized highly effective meetings for collaboration between designers, modelling team and end users, which resulted in the cleanest design and best fit to end user requirements.

Worked with test teams from multiple sites to troubleshoot any reported issues and collected logs to analyze and resolve those issues.

Supported RNC customer trials, where TGenTS was used to demonstrate RNC capacity.

Implemented and supported all aspects of Configuration Management, including source tree, ClearCase versioning, make and packaging.

SME and Developer for key TGenTS software components: TSMgr, UeMgr, NodeBMgr, and TGenIu.

Provided training, mentoring and SME support to Aricent-India team members during the project transition to Aricent-India.

Environment: C, C++, Tcl/Tk, Linux, Unix, VxWorks, RNC, Make, UCM/ClearCase, DCT ClearQuest, ClearQuality, QualityCenter, WireShark, Wiki, 3G UMTS 3GPP (NAS, RLC, RANAP, GTPU, NBAP, ALCAP), SCCP, SCTP, ASN.1, ATM, OC3, IP, UDP

Project # 5

Company: Nortel Networks

Role: Software Designer / Software Developer / Software Engineer

Project: UMTS 1st Generation Traffic Generator (TGen)

Duration: July 2003 – Dec 2006 (42 months)

Project Description:

Responsible for designing and developing first simulator (TGen Classic) used to demonstrate the UMTS RNC running at capacity to the customer. Contributed in designing and developing various components of the tool intended to simulate real User Equipment (UE), NodeB and CS/PS cores during capacity, carrier-grade and overload testing.

Tasks Accomplished:

As part of original architectural team, guided the tool’s evolution from the day one. Contributed to all phases of Tool’s software development life cycle including high-level design, detailed design, coding, testing, integrating and field trial support.

As the development team grew, worked with geographically distributed teams in France, China and India to develop new features, and identify and resolve issues.

Performed customer demos / trials and represented Nortel at customer sites, such as SKT in South Korea.

During tool’s evolution, used variety of proprietary and 3rd party components to build the distributed-system. Catapult tools were used to develop the signaling process on both the Iub and Iu interfaces.

Provided training to System verification, integration and design teams demonstrating the use of TGen for capacity, career grade and feature functionality testing.

Environment: C, C++, Tcl/Tk, Linux, Unix, VxWorks, RNC/Passport, Make, UCM/ClearCase, DCT ClearQuest, ClearQuality, QualityCenter, Catapult, UMTS 3GPP (NAS, RLC, RANAP, GTPU, NBAP, ALCAP), SCCP, SCTP, ASN.1, ATM, OC3, IP, UDP

Project # 4

Company: Nortel Networks

Role: Software Designer / Software Developer / Software Engineer

Project: Distributed Protocol Converter (PC) & Packet Server Functional Processor (PSFP) 1.1 Evolution

Duration: Jan 2002 – June 2003 (18 months)

Project Description:

Responsible for evolution of Protocol Converter (PC), a processor in the RNC committed to provide AAL2 SARing and IP/AAL2 conversion, and development of software application tools to support the evolution of the passport based PSFP hardware card of RNC switch

Tasks Accomplished:

Designed, developed and integrated various enhancing and carrier grade software features.

Provided Customer Request support; Investigating & understanding technical details of software related issues and resolving it in timely manner.

Developed debugging tool enhancements to assist field teams in debugging field issues.

Designed and developed traffic generator tool to measure the performance of Maker-PC.

Wrote Protocol Converter System Description (SD) document and FIT/FACT test plan.

Collaborated with hardware engineers to assess and test hardware and software interaction to support the evolution of the RNC’s hardware base.

Developed tools to verify ATM functionality – performance measurement, protocol verification and Quality of Service.

Wrote design documentation, included in architectural specification of new hardware.

Environment: C, C++, Unix, VxWorks, RNC/Passport, Make, UCM/ClearCase, ATM, AAL2, AAL5, OC3, IP, UDP

Project # 3

Company: Nortel Networks

Role: Software Designer / Software Developer / Software Engineer

Project: Passport 15000, Carrier Data Networks

Duration: Jan 2001 – Dec 2001 (12 months)

Project Description:

Responsible for development of Passport 15K Functional Processor cards and provided software development support in the area of traffic management, multi service base and ATM Data path.

Tasks Accomplished:

As a team member of High-Speed Project team, actively participated in the development of high-speed and high-density ATM based 16 ports OC3 FP card.

Designed, developed and tested Memory Diagnostic software application for ATM Port Controller (APC) device of the new ATM based FP.

Written FIT/FAT test plan document for the new ATM-based 16 ports OC3 FP card.

Performed the feature test for the Alpha/Beta version of the cards.

Provided Service Request support by reproducing the problem scenarios, fixing software related problems and propagating these fixes to all other required release streams.

Provisioned/configured Passport 15K switches in the lab with new software designer/release loads and feature components.

Environment: C, C++, Unix, VxWorks, Passport, Make, UCM/ClearCase, ATM, OC3, IP, UDP, UML, Rational ObjecTime, Passport-15K

Project # 2

Company: Nortel Networks

Role: Software Designer / Software Developer / Software Engineer

Project: Succession Networks

Duration: Sep 1998 – Dec 2000 (28 months)

Project Description:

Responsible for providing software development support to team of architects; performing requirements analysis, design, development and testing of GUI based application tools.

Tasks Accomplished:

Interacted with architects of the team on a regular basis to understand and capture requirements and expectations of application functions.

Designed and developed web-based and standalone Java-based application tools for Succession Network’s Architecture team.

Designed and developed client-server GUI applications using Java Servlets, JDBC and Java Swing Components to support the web-based application tools.

Maintained the department web server (Apache web server with JServ module and Java Web Server).

Performed demonstrations of the application tools to the team.

Environment: Java, Java Servlets, JDBC, JNI, Java Swing Components, Unix, ClearCase

Project # 1

Company: Nortel Networks

Role: Software Designer / Software Developer / Software Engineer

Project: Network Management Tool Development

Duration: May 1997 – Aug 1998 (16 months)

Project Description:

Responsible for designing, developing and testing Network tools, which were used by the internal teams in building the end-to-end Network products.

Tasks Accomplished:

Designed, developed and tested Java web-based and standalone GUI Network applications.

Designed, developed and tested JNI (Java Native Interface) based Network Traffic Simulator application, which interfaced with existing traffic simulation engine implemented in C/C++.

Completed a report on JDBC (Java database Connectivity), assessing what was available and limitations.

Redesigned existing TCL/TK applications into Java applications.

Environment: Java, JDBC, JNI, TCL/TK, C, C++, Unix, ClearCase

Educational Background

Bachelor of Engineering Degree –

Computer Systems Engineering

Carleton University – Ottawa

Distinction Graduate

Skills and Attributes

Software Languages

C, C++, Java

Operating Systems Expertise

Linux, Unix/Solaris/HP-UX, VxWorks/Wind River RTOS, Windows, Cisco IOS/Polaris.

Development Tools

Git, ACME, UCM/ClearCase, DCT ClearQuest, ClearQuality, QualityCenter, Wiki, Eclipse, CSope, KScope, OpenGrok, GDB, Jenkins, VMware, vCenter, vSphere, Code Collaborator, JIRA, Valgrind, WireShark, Rational ObjecTime, Catapult.

Networking Protocols

LISP, OpenFlow, IP, TCP, UDP, LTE/UMTS 3GPP (NAS, RLC, RANAP, GTPU, NBAP, ALCAP, M1, SYNC), SCCP, SCTP, ASN.1, ATM, AAL2, AAL5, OC3

Technologies

Switching, Routing, Wireless, LTE, UMTS, UPLANE, CPLANE, RNC, CORE NETWORK, NODEB, Cloud Computing, Virtualization, VMware, VSphere, 3GPP Protocols, ATM, OC3

Products

Cisco Switch/Router, Cisco Catalyst 2K/3K/4K/6K IOS platform, Nortel Passport 15K, Nortel/Alcatel-Lucent UMTS RNC 9370, Nortel/Alcatel-Lucent TGen, Alcatel-Lucent WCE, Alcatel-Lucent LTE eNodeB

Other Technical Skills

Software Development Life Cycle (SDLC), Agile/Scrum,

Analyzing and Troubleshooting End-to-End Systems, Problem Solving

Decision Making, Mentorship Skills, Ownership of Software Components

Performing Customer Trials/Demos, Software Upgrades

Provisioning/Configuring Switches, Wireless LTE/UMTS Call Processing Technologies/Protocols/End-to-End System

Security Clearance

Enhanced Reliability – file no. 95926772, Secret II – in progress



Contact this candidate