• 12+ years of experience in IT industry
• Software Development using C/C++
• Development on Linux and Windows
• Experience in multithreading and multitasking
• Python Development, Shell and VB Scripting
• TCP/IP, UDP, Networking Protocols
• Development and Integration of APIs
• Continuous Integration, Automation and Unit Tests
• Build Systems
Python Developer @ From November 2015 to Present (2 months) London, United KingdomSoftware Engineer (Python) @ From January 2015 to November 2015 (11 months) Systems/Software Engineer V @ • Software development using C/C++ on Linux.
• Feature development.
• Implementing SOAP API’s. SOAP tests using Java.
• Debugging using gdb. Code reviews.
• Bug fixing on network interfaces (Bridge, VLAN, PPPoE, AggLink, etc)..
• Analyze and fix memory leaks using Valgrind.
• Writing functional tests using Python.
• CLI commands implementation.
• Worked on XML based configurations. From July 2013 to November 2014 (1 year 5 months) Milton Keynes, United KingdomSoftware Engineer @ • Software Development using C++ on Windows. Worked on developing a common library that was used in various applications internally.
• Good exposure to Oracle Database. Wrote Linux scripts to execute SQL files on a Database.
• Worked on SQL migration from SQL 2006 to SQL 2010 on various environments.
• Worked on SEPA projects. Involved in project Rehearsal, Live and Disaster Recovery. Developed tools for the project execution in various environments.
• Developing tool sets using Shell and VB Scripting.
• Worked on continuous integration development environment.
• Participated in code reviews. From July 2011 to July 2013 (2 years 1 month) London, United KingdomIntegration Engineer @ • Embedded software development using C++.
• Integration activities for the devices running on Linux.
• Added additional functionalities and fix issues with integration rig using Python and Shell scripting.
• Owning the integration rigs and ensuring they are continuously working.
• Debug issues with the integration rigs and enhance the capabilities of the rig.
• RPM Packaging and distribution.
• Created Ant script for integrating JMeter into Teamcity.
• Worked on creating build systems. From November 2010 to July 2011 (9 months) Technical Lead @ • Embedded development (C/C++) for video routing products.
• TCP/IP and UDP socket programming for Win32 and VxWorks.
• Bug fixing for routing products using C/C++ on Win32 and VxWorks.
• Worked on multithreading and multitasking.
• Wrote Discussion Paper, Test Case and Test Plan documents for video routing products, DSL and Access Points.
• Participated in Code, Discussion Paper and Test Plan reviews.
• Worked on debugging and fixing customer issues.
• Good exposure to PPPoA, PPPoE, EthoA, IPoA, IpoE, TCP/IP, UDP, DHCP, SMB, TFTP, FTP and HTTP protocols.
• Good exposure to Wireless standards (802.11a/b/g/n) and securities (WEP, 802.1x, WPS, WPA & WPA2 ).
• Worked on integration activities for video routing products and its supporting applications.
• Worked on developing build systems for Windows and VxWorks.
• Interacted with team in Paris, France and Antwerp, Belgium for all technical discussion for BT Fusion project.
• Worked on System Testing of various features for video routing products, Access Points, ADSL DSL Modems.
• Worked with Grass Valley Group, Thomson Multi Media and BT clients. From August 2004 to October 2010 (6 years 3 months) Software Engineer @ From July 2003 to August 2004 (1 year 2 months)
M.S, Software Systems @ Birla Institute of Technology and Science From 2007 to 2009 B.E, Electrical and Electronics Engineering @ Bharathiar University From 1997 to 2001 Mahendran Shanmugam is skilled in: Scrum, Linux, C++, Python, TCP/IP, Shell Scripting, Networking, WiFi, Embedded C, Broadband, Broadcast, Integration, C/C++ STL, Unix, C