C++ Developer Resume
WI
SUMMARY
- 8 Years of experience as a C/C++ developer wif rich exposure in design, development of highly available distributed systems.
- Good understanding of Design Patterns, Vectorization and Multithreading.
- Good expertise in Software development and support (C++, C, Data Structures).
- Good Knowledge in writing Linux scripting.
- Involved in all stages of Software Development Life Cycle (SDLC).
- Strong exposure to x86 architecture.
- Good noledge of Linux internals, such as memory management
- Expertise in systems programming.
- Proficiency in programming Languages like C,C++,Verilog, VHDL and Perl, PHP.
- Good understanding of Object - Oriented Technologies and Relational Database Systems.
- Experience in working wif GIT and Perforce.
- Experienced in STL concepts ofC++, and usedC++11 features like sharedptr, weakptr, lambda functions, auto, atomic operations.
- Experience in working Automated Testing methods.
- Strong understanding of code optimization across all layers of teh stack
- Strong exposure to parallel programming
- Good noledge of Cloud Computing
- Good noledge of Distributed System concepts.
- Hands on experience on GSM/GPS/GPRS based application on open AT environment.
TECHNICAL SKILLS
Programming: C, C++, x86 Assembly, Shell scripting, Multi threaded programming, Vectorization, x86 64 architecture, Dynamic instrumentation and Linux internals
Parallel Programming: OpenMP, SPMD, MPI, gRPC, basic CUDA & basic GPGPU computing
Cloud Technologies: AWS, GCP, Docker, Kubernetes
ML Frameworks: Pytorch, Tensorflow
Bigdata Platforms: Hive Spark, Hadoop, TimeScale DB
Performance Analysis Tools: Vtune, Intel Advisor, Perf
Network protocols: TCP/IP, HTTP, DNS
Misc: gdb, Godbolt, Dyninst, git, CircleCI, Socket programming
PROFESSIONAL EXPERIENCE:
Confidential, WI
C++ Developer
Responsibilities:
- Built & deployed custom solutions for a couple of organizations & significantly reduced their computation costs.
- Customized PyTorch & TensorFlow for specific platforms for clients, decreasing teh runtime. This work was in C & C++.
- Deployed Distributed ML solutions for clients in public Clouds (AWS & GCP).
- Provided consulting services to customers on design, development & deployment of their big data systems.
- Optimized proprietary code of customers to run at a large scale.
- Developed Big Data analytics pipelines for customers
- Provided support for deployed systems.
- Benchmarked code for clients on various machines to help them select hardware.
- Also ran MLSys Benchmarks for clients to exhibit teh speedup attained.
- Teh startup was financially unsuccessful & is winding down operations.
Environment: C, C++, Docker, Kubernetes, Pytorch, Tensor flow, AWS, Machine Learning.
Confidential, Madison, WI
C++ Developer
Responsibilities:
- Involved teh migration and re-development of UNIX/C and some C++ code application as well as converting it's Sybase (DB) CT-Library API's to an Oracle (DB) OCI Library API processing. Also, teh project involved teh migrating of this application from a Sun Solaris (UNIX) server environment to a LINUX OS server platform.
- Involved in teh SDLC which included analysis, enhancements, coding and testing of this back-office system.
- Developed, coded, debugged, maintained, tested and implemented UNIX/LINUX C and some C++ code elements.
- Executed system application builds wif GNU Make utility.
- Worked wif data structures, algorithms, and debugging existing and newer code of server application components.
- Worked on converting SQL transaction API's from Sybase CT-LIB to Oracle OCI statements.
- Utilized SQL to verify data.
- Hands-on wif Sybase and Oracle DB analysis via. SQL, making DB modifications and verifying data results or issues.
- CRON job processing and Shell scripting applications were utilized wifin this system processing.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting.
- Using PVCS Version Manager as code repository and PVCS Tracker as Defect management system. Using Oracle SQL Developer for Database Activities.
- Developed and executed Perl, Python shell scripting programs.
- Peer reviews of teh Design and Source Code (C, C++, and Shell Scripts).
- Develop and Execute teh Module Test Cases on Unit and Integration Testing environments.
- Support System Testing, Acceptance (UAT) Testing and Production changes. Debugging and Troubleshooting production issues.
- Responsible for Development/Enhancement, bug fixing as well as Production Support.
- Involved in writing PL/SQL part depends upon user requirements.
- Analyzing, designing and implementing change requests for teh C/C++.
- Analyzing teh Dependencies of Web Sphere Systems on Mq-Series Qmgrs.
- Responsible for Administration of Q mgrs in MQ-Series.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Developed communication protocols such as TCP/IP, SSL/TLS, HTTP for Financial Applications.
- Experience wif various Android UI components such as List Views, Spinners, Text View, Buttons, Checkboxes, Dialogs and Action bar.
Environment: C, C++, SQL, PL/SQL, EDI, UNIX, Linux, Shell Scripting, Solaris, MMIS, Sybase, Perl Scripting, UML.
Confidential, Madison, WI
C++ Developer
Responsibilities:
- Developed teh device driver using C,C++languages in Linux.
- Actively participated in debugging stage.
- Worked on teh Storage Stack and actively got involved wif teh Debugging issues.
- Created API's dat were extensively used throughout teh component building and for further enhancements using C/Linux Programs.
- Managed and maintained development of PHP backend for dynamic database driven websites.
- Platform Windows phone 8.0 ( MSM8974 Chipset) software used VC++,windbg, perforce Language C,C++, Win32, MFC, Windows Driver Kit.
- Solving some critical problems like creating and avoiding deadlock conditions inC++.
- Developed and executed test scripts to verify and validate teh component built.Performed GUI, Functional, Regression and compatibility Testing.
- Participate in teh planning and analysis phase of Internet/Intranet software, and Web Services application development.
- Developed test strategies, test plan and test cases.
- Performed Regression testing as and when required to ensure teh stability of teh application.
- Created teh Test Data to parameterize teh scripts using Data Driven Testing.
Environment: C,C++, Visual Studio, GDB, Python.
Confidential
C++ Developer
Responsibilities:
- Wrote & maintained teh source code of teh 2G/3G/4G protocol stack of modems of Samsung smartphones.
- Teh modems ran a Linux based RTOS named Nucleus.
- Most of teh work was in C & C++
- Also wrote unit tests for teh authored code.
- Supported teh launch of a flagship Samsung smartphone in Sydney, Australia by testing, debugging & fixing issues wif two large carriers
- Mentored three new hires over two years
- Supported wif GCF & PTCRB testing of Samsung smartphones
- Collaborated wif vendors for issues caused by their products, and ensured successful resolution.
- Worked in an AGILE development environment
- Worked at Samsung Electronics R&D HQ in Suwon, South Korea for 6 months.
- Decreased time-frame of PTCRB s by debugging & fixing issues at organizations’ labs.
- Developed tools to automate initial stages of debugging
Environment: C, C++, Linux, Shell Scripting.