We provide IT Staff Augmentation Services!

C++ Sr. Developer Resume

Detroit, MI

SUMMARY:

  • Have 8 years very good experience in developing applications using C and C++ (11) on Unix and Linux, VC++, MFC and Win32 API, exposure to C# and .NET 4.5 framework on Windows.
  • Have good experience working with template classes and C++ STL both data constructs and algorithms.
  • Have good experience working with multi - threaded applications and have good understanding of synchronization objects and mechanisms.
  • Have rich experience in developing GUI applications.
  • Have good experience with scripting languages on Unix/Linux like bash.
  • Have experience working with debugging tools to analyse memory dumps like gdb and WinDBG.
  • Have working experience in COM, building, integrating and debugging COM components.
  • Have understanding of RDBMS concepts. Worked with Oracle 10, MySQL and MS-SQL Worked on SQL statements like inserting, querying, modifying, relating database tables. Have knowledge of PL SQL scripts on Oracle.
  • Have experience in working on UML tools like Ration Rose, Rhapsody, StarUML Worked on creating class, sequence, activity, deployment diagrams.
  • Have experience working with memory profiler tools like Visual Studio’s built-in memory tracker and Rational Purifier.
  • Have experience working with bug-tracker Rational Clear Quest.
  • Have good working experience of Vector Canalyzer and Canoe devices and corresponding applications. Have experience creating IG blocks, simulating CAN messages for ECUs. Worked with Value CAN and Vehicle Spy application
  • 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
  • Communication protocol suits TCP/IP, UDP, working knowledge of CAN and LIN.

TECHNICAL SKILLS:

Operating Systems: Windows 7, Windows XP, Windows 2000, Windows NT, Red Hat Linux, Solaris UNIX, HP UNIX 10

Languages: C, C++, VC++ (Win32, DLLs, COM application development) UNIX shell Script (bash, ksh), Python, Perl, C#

Database: Oracle 10

Application Frameworks: MFC, QT, .NET 4.5, COM

Configuration Management Systems: VSS, CVS, Rational Clear Case, Tortoise SVN

Tools: Debugging tools gdb, WinDB Editors vim, Edit Plus, Compilers gcc / g++, make, MinGcc IDEs Visual Studio 2013 /15, QT IDE

Others: Rational Clear Quest (Bug tracking tool), Rational Purifier (memory management tool), Vector Canalyzer and Canoe (CAN bus manager)

Protocol suits: TCP/IP, UDP, Automotive protocols CAN, LIN

PROFESSIONAL EXPERIENCE:

Confidential, Detroit, MI

C++ Sr. Developer

Responsibilities:

  • Participated in technical solution sessions with peers and other project team members as required.
  • Implementing changes and enhancement to existing conversion, distribution and comparison suite.
  • Working on design and requirements documents.
  • Porting working C++ application from Windows to Linux using QT framework and resolving porting issues
  • Developed multithreaded C++ code using QT framework thread and synchronization objects
  • Creating class diagrams and enhancing the application with new requirements
  • Writing Oracle SQL statements at client end and pass them to SQL server for business transactions.
  • Unit testing on development environment
  • Use git repository for development activities and team collaboration
  • Attending daily scrum meetings and updating CA Rally story status on daily basis.
  • Conducting internal code-reviews
  • Interacting with end-customer to capture story point requirements and change requests.

Technologies: Windows 7, Red Hat Linux, Oracle 11, GNU gcc, gdb, perl kshell, git, CA Rally

Confidential, Bentonville, AR

C++ Developer

Responsibilities:

  • Mentoring team in design and development activities
  • Implementing new protocols and support for new CAN hardware into Serial Loader and COM components for Multi-flash tool
  • Implementing threading and synchronization concepts for UI using C# and for COM components using MFC/C++ in multi-flash tool
  • Implemented Singleton pattern in multi-flash tool where all flashing threads share a single S37 file in read-only mode.
  • Modifying GUI developed in C# to accommodate new requirements.
  • Creating IG blocks and simulating CAN messages in Vector Canalyzer/Canoe, Vehicle Spy
  • Reviving ECUs by flashing primary boot using GreenHills JTAG tool
  • Creating flowcharts, class and sequence diagrams in StarUML for all new requirements
  • Documenting design, development and unit test activities
  • Maintaining copies in SVN and co-ordinating team in SVN activities
  • Interacting with client from requirement gathering to project delivery
  • Conducting daily scrum meetings
  • Conducting internal code-reviews and ensuring team adheres to coding standards
  • Co-ordinating with quality team and creating required quality related artefacts

Technologies: Windows XP, Windows 7, C++11, VC++, MFC, C#, COM concepts, CAN and RS 232, Vector Canalyzer/Canoe, Value CAN, Vehicle Spy, SVN, VS 2013 and VS2015

Confidential, Topeka, KS

C++ Developer

Responsibilities:

  • Developing the LIN communication module and LIN’s interaction with related CAN commands using VC++
  • Developed parsing of ECU commands, captured in xls document, using VC++
  • Designed LIN module class diagrams using Rational Rose
  • Create design and unit test documents for LIN module and share with end-customer
  • Participating in discussions with ECU firmware development team and enhancing the tool accordingly
  • Create release packages, setup executables and rpms for Windows to Linux respectively
  • Write sample test cases to simulate Microlock behaviour
  • Participate in daily onsite scrum meetings with client
  • Interaction with Test team at plant and supporting them in testing with the tool
  • Debugging Test Stand application directly in plant
  • Flash ECUs with latest S37 files using Green-Hills multi IDE tool and testing them at Test Stand in lab and plant
  • Capturing ECU measurement data with Vector Canape software and verifying measurement data under different scenarios simulated from ECU load box.
  • Creating and modifying ECU command sequences in xls documents that are given as input to Test Stand tool.

Technologies: Windows XP, VC++, MFC, CAN and LIN protocols, Vector Canalyzer

Confidential

C++ Developer

Responsibilities:

  • Porting working C++ application from Windows to Linux using QT framework and resolving porting issues
  • Developed multithreaded C++ code using QT framework thread and synchronization objects
  • Creating class diagrams and enhancing the application with new requirements
  • Writing requirement, design documents. Provided help document and developed help into application
  • Be the point of technical and domain support at off-shore in the process of resolving Software Problem Request and Software Change Requests
  • Delivering allocated work with quality and on time
  • Create requirement and design documents for SCRs
  • Be an individual contributor in resolving SPRs
  • Initiate internal scrum meetings and update the status to customer
  • Analysing crash dumps generated during application run and those shared by customer using gdb
  • Create release packages, setup executables and rpms for Windows to Linux respectively
  • Write sample test cases to simulate Microlock behaviour
  • Participate in daily onsite scrum meetings with client

Technologies: Windows XP, Linux, QT Framework, C++, MinGcc, TCP/IP

Hire Now