We provide IT Staff Augmentation Services!

Sr. C++ Developer Resume

4.00/5 (Submit Your Rating)

Detroit, MI

SUMMARY:

  • A result oriented professional Around 7+ years of experience with Requirement Analysis.
  • Design, embedded software development of client - server applications and system support experience.
  • Experience with developing software applications using C, C++ and Linux/Unix environments.
  • Expertise with effectively designing processes, systems, and products by managing business requirements.
  • Hands on experience with Design patterns, Object oriented programming and design.
  • Experiencein baremetallow level driver development for 8, 16 and 32 bit microcontrollers.
  • Experiencein Configuration of DCM and Development of UDS Diagnostics function calls.
  • Experience in motor control driver code development like Sensors, AC,DC, Stepper motors and Actuators.
  • Expertise knowledge of Software Development Life Cycle (SDLC)
  • Expertise working in Agile/Waterfall software development methodology, system analysis, quality analysis and IT consultation.
  • Knowledge of Operating system fundamentals (thorough knowledge on Linux/Unix OS architectures).
  • Experienced in troubleshooting complex technical problems, debugging in a methodical approach.
  • Experience in usage of configuration management tools and requirement management tools (DOORS).
  • Experiencein usage of Vector CAN tools (CANalyzer, CANoe).
  • Experienced using bench equipment, like oscilloscopes, Logic Analyzers, In-Circuit Emulators, etc
  • Have good knowledge in source control activities using VSS, SVN, Rational Clear case, CVS.
  • Have good experience in creating windows setups using Install Shield.
  • Have good skills in writing requirement, design and unit test documents.
  • Have exposure with Agile software methodology and Scrum activities
  • Experience working with clients like, Gilbargo, Bloomberg, Ansanldo STS, Hitachi ZF-TRW etc
  • Have excellent analytical, problem solving, communication and interpersonal skills, with ability to interact with stakeholders at all levels and work as a part of a team and independently.
  • Thorough understanding of software engineering concepts, software development life cycle processes
  • Knowledge of embedded development environment.

TECHNICAL SKILLS

Plasma printer: UI and SDK, Cisco Settop Box client server communication, Sony PlayStation Console Networking modules, and NOKIA Mobile Technologies

Programming Languages: C, C++, VC++, C#, OpenGL, ImGUI, glew1.12.0, cxImage, OpenCv, QT, Embedded C, Symbian C++, JNI, Java and Oracle Infranet Languages

Operating Systems: Linux and Windows

RTOS: Embedded Linux, Android, Windows CE, and Symbian

Domain Expertise: Cisco Settop Box, Sony PlayStation Console, and Mobile Technologies

Protocols: XCP, XCP over CAN, XCP over Ethernet, XCP over USB, TCP/IP, UDP, TCPP2P, UDPP2P, IMAP4, POP3, SMTP, HTTP, SSL, SIP, VOIP, 3G, 4G, LTE, & UPnP.

Communication Servers: Linux server v5.0, XAMPP server v1.8.1, Coummunigate Pro v6.0, Microsoft Exchange server 2006.

Processor: X86 and ARM

Compiler/IDE/ Debugger: Visual Studio, GCC/GDB, Eclipse INDIGO, VS 2012, Carbide C++ 3.1.0, QT Creator

Requirement Management Tool: DOORS

Defect Tracking Tools: Bugzilla, Team Track, IBM Rational Change, and Rational Clear Quest

SCM Tools: Rational Team Concert, Svn, Git, Synergy 6.5 SP2-01, Perforce 6.0, Rational Clear case, CVS, and VSS

RDBMS: SQL, SQLite and Oracle infranet and opcode

PROFESSIONAL EXPERIENCE:

Confidential - Detroit, MI

Sr. C++ Developer

Responsibilities:

  • Involved in gathering information, data and samples in order to test them and find the best data structure, algorithm or library to use for the requirement.
  • Design/Implementation of pricing module (average swaps, basis swaps, swaptions, and caps/floors on commodity futures) in C++.
  • Developed C++ Trade Capture and processing application which is a single unified platform for booking and tracking Credit derivatives like CDSI, Single Name CDS, and Index Tranches, etc. using network/socket programming and multithreading concepts.
  • Responsible for providing technology solutions to the credit risk management business (specifically commodity derivatives and FX options).
  • Developed SOAP services in C++ for booking trades for derivative instruments and receiving orders from external interfaces like SEF, ICELINK.
  • Responsible for providing technology solutions to the equity business globally including design, development, maintenance, and user training of all vended and internally developed technologies.
  • Developed asynchronous event model for processing and tracking transactions using Rabbit MQ.
  • Designed, developed and implemented new classes and objects in C++ for handling various trade and clearing events.
  • Utilized various object oriented techniques and implemented new logic for processing ICELINK events and CLEARING messages.
  • Designed, developed, and deployed new processes for sending trading events to downstream RISK applications.
  • Developed new reports using Python to identify the sales margin overrides.
  • Implemented code in Python to retrieve and manipulate data.
  • Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
  • Involved in production support and providing hot fixes to the production issues.

Environment: C, C++, PCI, QT/QML, Python, C++, QT, C#, C, Win 32, SVN, Multi-threading, Visual Studio 2008/2010/2012, G++, Linux, Windows, Esxi5.X, HP Proliant Servers, SAS Switch, LINUX.

Confidential - Minneapolis, MN

C++ Developer/Embedded

Responsibilities

  • Worked on C++, Data structures and STLs for the Business logic layer of the application, and used the design patterns.
  • Modified C++ applications with Linux/Unix environment to support customer issues, new enhancement requests and to solve software defects.
  • Analyzing the communication performance of wireless devices in the system, by analyzing the TCP/IP and UDP traffic on Wire shark.
  • Design and development of multithreaded application on existing Linux platform on video manager for better servicing the video streaming on mobile applications.
  • Improving the congestion control of network traffic at Application layer of TCP/IP.
  • Understanding and analyzing the existing code base in C, C++ for integrating the new features.
  • Debugged C++ code and fixed functional and performance issues.
  • Worked on C++, Data structures and STLs for the Business logic layer of the application, and used the design patterns.
  • Debugged C++ code and fixed functional and performance issues.
  • Reading existing source code in Cto determine current programming logic.

Environment: C, C++, OOP, STL, Multithreading, Linux/UNIX, Windows, AGILE methodology.

Confidential - Lansing, MI

Sr. C++ Developer

Responsibilities:

  • Worked under Agile process and kept scrum meetings for team members.
  • Understand Requirements and analyze the same.
  • Prepared High Level and Low Level Designs documents for the Requirement.
  • Created the sequence diagrams by using Jude.
  • Design, Develop and Execute Test-Cases using C++ and python.
  • Developed the code for networking protocols by using TCP/IP stack
  • Enhanced the exposure reports that explain in detail the exposure involved at various levels in a trade (security, counterparty, currency etc.) Utilized C++ and Oracle. git was used as the Source Control tool.
  • Design/Implementation of pricing module (average swaps, and caps/floors on commodity futures) in C++.
  • Developed C++ Trade Capture and processing application which is a single unified platform for booking and tracking Credit derivatives like CDSI, Single Name CDS, and Index Tranches, etc. using network/socket programming and multithreading concepts.
  • Followed the coding standards for product development.
  • Fixed the code for Software Defects raised in QA phase.

Environment: C, C++, MQ, SOCKETS STL, MFC, Thread Pool, TCP/IP, VMware, SVN, RTOS, GIT and IPC.

Confidential

C++ Developer/ Embedded Engineer

Responsibilities:

  • Lead team of more than 15 technical resources spread across 2 distinct areas in India and Japan - Quality Assurance, Business Analysis, Configuration Management, Technical Writing and Training. Responsible for team performance, reviews, career guidance and skills development
  • Responsible for the development and implementation of Network based applications and Imaging applications developed using C++, VC++, MFC, Microsoft Visual Studio, Net Beans, J2EE and Java Swing
  • Direct project team on creation of resource allocation planning, capacity planning, project scheduling, risk management and mitigation issues, action item resolution, performance requirements and productivity metrics tracking within a hybrid Agile and Waterfall environment
  • Created several team specific dashboards to provide a more accurate status to the customers, team leads and project schedulers regarding project milestones. This dramatically improved overall status reporting and strategic planning of the project
  • Guided Business Analysts to create Use Cases in half the time. Combined principals of rapid and joint application development to consolidate requirements gathering through joint approval meetings
  • Facilitate project teams meetings and work closely with C++/Java Developers and business intelligence report writers to follow consistent configuration management procedures. Recommended and implemented the use of Version Manager for document and code control
  • Oversee the analysis, design, implementation, testing and documentation of all end user applications and supporting project documents
  • Review and interpret specifications, blueprints and architectural drawings
  • Facilitated project team to review project milestone status and risk mitigation plans for all the developments.
  • Status reviews and milestone progress were presented to the senior management
  • Interfaced with senior management, defined client infrastructure requirements based on business and technical goals, reporting and tracking of project status, issue updates, risks and mitigation plans
  • Developed a new application by porting imaging algorithms developed in C++ to Java
  • Involved in all phases of the Software Development Life Cycle (SDLC)

Environment: Windows, C, C MS-Office, GitHub, JIRA, Android Studio, C++ 11, UAT, Test cases

Confidential

C/C++ Developer

Responsibilities:

  • Designed & developed Real Time OS modules for RP Boards in confidential telecom switches
  • Developed and Enhanced various feature change requests.
  • Handle Trouble reports (Tickets) raised on various Operating system software blocks such as Device Drivers, Memory management, Loader, Load measurement, Ethernet Protocols of
  • Different Regional Processor boards of Ericsson switches.
  • Parsed & Analyzed various logs, stack traces & crash dumps - Debugging
  • Reproduced various live telecom issues in local laboratory using innovative techniques.
  • Designed, Developed, Unit Tested & Delivered fixes and documented the respective changes.

Environment: C, C++, OOP, STL, Multithreading, Linux/UNIX, Windows, AGILE methodology.

We'd love your feedback!