A seasoned Software Development Engineer with 15 years of experience in software design and development using C++ on Linux, Windows and various Embedded platforms. An analytic thinker, innovator, inventor and a passionate Engineer experienced in Finance and Telecom Domain.
Software Development Expertise
• Low Latency Financial Trading Software Development on Unix
• Protocol Development on Linux
• Windows Application Development (Win32 API, MFCs)
• Embedded real-time application development
• Object-Oriented Software Design, Full SDLC Process Methodologies, Scrum & Agile Software Development methodology, TDD
• Past experience in Web based Applications, Databases, image Processing, OCR
Languages, Tools and Technologies
• 15 Years of experience in C++ (also C++ 11) on Linux/UNIX using GCC Tool chain, VC++
• Scripting Languages: Python, TCL, Linux/UNIX Shell scripting
• Concepts: Multi-threading, Multi-processing, OOAD, TCP/IP, WinSock, GUI development
• APIs: STL, MFCs, Win32 API, Platform SDK,
• Source control: Clear Case, Subversion (SVN), Microsoft Visual Source Safe
• Software Design: UML, Rational Rose, Rose RT
• Tools: Coverity, Jenkins, Rational Purify, Lint, Jira, Greenhopper, Jenkins
• Databases: Microsoft SQL Server, Oracle RDBMS
• Exposure to Web & MS Office technologies: Java, Javascript, ASP, HTML 5, XML, VBA, .Net
Operating Systems & Hardware
• Linux, UNIX, Windows, VRTX RTOS on Motorola 68k platform , VxWorks RTOS
Telecom Experience
• UMTS Femto cell Base Station Radio development for Layer 1 proxy layer
• Connection management for GSM based (2G, 3G & 4G) data modems. AT command interface, NDIS, RAS, Microsoft MB API, 3GPP GSM Standards, TCP/IP Socket programming
• GSM 2G Air interface & Abis interface – Layer 1, 2 & 3: Development of embedded software for testing GSM mobile phones & base stations, GSM parametric and protocol conformance testing, GSM Voice quality assessment for AMR, implementation & conformance to 3GPP GSM standards
Senior Developer @ Designing & developing Low Latency Financial Trading platform for Investment Banks and Trading firms. This is a Sell Side Global Electronic Trading System that connects to Stock Exchanges all over the world. Using C++, TCL, UNIX Shell scripting on Unix. Working on the Market Access Core component which is a complex multi-processing system. This involves using Financial Information Exchange (FIX), Low Latency, Market data, Exchange connectivity, Equities & Derivatives. From February 2015 to Present (11 months) London, United KingdomSenior Software Engineer - R&D @ I worked for the Small Cells team at R&D. I designed and developed new features and enhancements for the Layer 1 Proxy sub-system of various Alcatel- Lucent UMTS femto cell products. I also investigated Layer 1 embedded software issues and fix them. The embedded device used is the Intel/Mindspeed multi processor array. I also supported the hardware development teams. I was involved in full software development life cycle including development and testing for some of the features of the products. I worked closely with test and support teams to solve end to end issues for a range of customers. I specialized in postmortem debugging based on core dumps. The main software tools used are C++ on an embedded Linux platform, Python & shell scripting and Rose RT modeling. From October 2013 to January 2015 (1 year 4 months) Swindon, United KingdomSenior Software Engineer @ Senior Software Engineer for the Smith Micro Mobile Broadband Connection Manager SDK product. This is the device abstraction layer and the core of the world famous Vodafone Mobile Broadband (VMB) connection manager used by millions of users all over the world. Based on-site at Vodafone HQ, UK, I worked on the development of this product and supported Vodafone Global and its subsidiaries all over the world on critical technical issues. I was involved in design and development of new features, enhancements, 3GPP conformance, troubleshooting and debugged challenging technical issues including analyzing and investigating crash dumps. Investigation of these issues also involves working very closely with the chief designer at Vodafone, Microsoft Mobile Broadband division, device OEMs, front-end teams, test houses and other companies in the Vodafone eco-system. I have implemented support for a variety of modems that are based on GSM, GPRS, UMTS, HSPA & LTE. I have extensively worked on RAS devices using AT command interface, NDIS 5.x and 6.0 devices using the OEM specific NDIS APIs and Microsoft MB API. I extensively used VC++ on Windows, MFCs, STL, Win32 API & multi-threading for this project. I have significantly contributed towards optimization, improving application performance and efficiency and been part of very successful and popular products in the market today. My inventions, innovations and contribution to this project have been proven as extremely valuable to the company. From July 2007 to September 2013 (6 years 3 months) London, United KingdomConsultant - Group Technology @ From 2007 to 2013 (6 years) Consultant @ Design, development and maintenance of embedded software for test emulator equipment for testing GSM mobile phones and GSM base stations (Protocol, conformance and parametric testing). This was using C on VRTX RTOS platform running on a Motorola 68k processor. From 2003 to 2007 (4 years) Slough, United KingdomSenior Software Engineer @ Design & development of an Embedded Telecom software system meant for Avionics for Indian Navy (Defence) to be used in military aircrafts & submarines. Used C++ on VxWorks platform. From 2003 to 2007 (4 years) Senior Software Engineer @ Software development, design, testing and technical documentation for New York Times project which was based on image processing and Optical Character Recognition (OCR). This was mainly Windows Application Development using VC++, MFCs, STL & SDK. Also, worked on a reverse engineering project which involved porting the core Java classes to C++ on Windows platform. From 2001 to 2003 (2 years) Gurgaon, IndiaSoftware Engineer @ From 2000 to 2001 (1 year)
Bachelor of Engineering (B.E.), Computer Science @ Bangalore University From 1995 to 1999 Santosh Potnuru is skilled in: Agile Methodologies, Software Development, Software Engineering, Embedded Systems, C, Embedded Software, Software Project Management, C++, GSM, Linux, ClearCase, Mobile Applications, Mobile Devices, Requirements Analysis, Product Management