We provide IT Staff Augmentation Services!

Embedded C++ Developer Resume

5.00/5 (Submit Your Rating)

Atlanta, GA

PROFESSIONAL SUMMARY:

  • Over 7+ years of IT experience in software development, which includes user interaction, system feasibility study, requirement analysis, design, testing, development, configuration, client interaction and support.
  • Extensive experience in Development and Production Support on Linux Environment.
  • Experience in designing and developing the Real Time embedded Client/Server and multi - threaded applications usingC/C++, java, Java script, SAS, ASP, VB, swing, Python and Object-Oriented programming.
  • Log service requests and resolve the issues reported by the clients within standard time.
  • Extensive knowledge in memory management, auto pointers, pointer handling,
  • Good knowledge on UNIX Inter Process Communication like Pipes, Message queues.
  • Experience in High availability Middleware, multi-core and multi-threading Programming, and good at designing and writing a scalable, portable, efficient code, Shared memory and Semaphore etc. callbacks, function pointers and functions in C++/C.
  • Strong Experience on C, C++ and Linux Internals.
  • Good knowledge in embedded development using QT interface and QNX development area.
  • Experience in working with IOT Application Building.
  • Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL and PL/SQL.
  • Proficient experience on ticketing tools like JIRA, Service Now and their workflows.
  • Proficient in financial technologies like FIX protocol, profit and loss, commission calculation.
  • Knowledge on voice/video application over wireless network. Development experience with XML, JSON, TCP/IP, UDP/IP and multithreaded application using IPC mechanism
  • Proficient at debugging code. Acted as second and third level support at various positions.
  • Applied knowledge of machine-learning, data science, algorithms and associated tools.
  • Proficient in Test Driven methodology to design, develop & test software modules.
  • Worked extensively on multi-threaded codes using embedded RTOS environments.
  • Proficient in using static analysis tools and caught many severe bugs before production release.
  • Experience with source code version control systems such as GIT, SVN, CVS
  • Strong team player with demonstrated ability to find creative solutions to software problems.
  • Excellent problem solving, debugging, log analyzing and customer interfacing skills with the ability to manage multiple projects and meet deadlines.
  • Handled different embedded communication buses (UART, I2C, MOST, USART, CAN).
  • Have working knowledge and designed embedded systems with various micro-controllers (PIC, ARM, AVR etc.) and exposed to different compilers, debuggers and IDE’s like Microchip MPLAB, Code warrior.
  • Good experience on Different Software development methodologies like Waterfall, Agile and Excellent contributor on Implementing and practicing Agile Based Process management.
  • Strong interpersonal and communication skills, analytical and problem research/solving skills.

TECHNICAL SKILLS:

Languages: C, C++, Core Java, C#, HTML, CSS, Python, Assembly Programming

Scripting: Scripting Python and UNIX Shell Scripting

Databases: Oracle, PL/SQL, IBM DB2, SQLite

Operating System: RHE Linux, SUN Solaris, IBM AIX, Red Hat Linux, Ubuntu, RHEL

OOAD: UML, Design Patterns

Configuration Management tools: CVS, SVN, git/github

Design Tools: Microsoft Visio, Eclipse Plugins, Code composer studio, Gnat programming Studio

Debugging Tools gdb, dbx, pdb: Code analysis Tools

Source Navigator, OpenGrok, cppCheck, Coverity: Build Tools

Make, ANT: Bug Tracking tools

Clear Quest, Jira: XML Parsing tool

XercesLibraries: STL, threads, Sockets, smart pointers, numpy, Matplotlib, Django

PROFESSIONAL EXPERIENCE:

Embedded C++ Developer

Confidential, Atlanta, GA

Responsibilities:

  • Analysis of the Functional Specifications and Business Requirements.
  • Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting and Python
  • Revamped most of the existing C, FORTRAN legacy code into C++11 with multi-threading.
  • Ported code onto different platforms (Sun Solaris, IBM AIX and Red Hat Enterprise Linux).
  • Prepare Design and Development Deliverables.
  • Developed a remote thread monitoring tool for a production environment with critical security requirements.
  • Work on the Low Level and high-Level Design Documents.
  • Using Oracle SQL Developer for Database Activities.
  • Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
  • Support System Testing, Acceptance (UAT) Testing and Production changes.
  • Debugging and troubleshooting production issues, enforced, documented and implemented C++ standards guidelines.
  • Developed communication protocols such as FIX over TCP/IP, SSL/TLS and HTTP for Financial Applications.
  • Using Git as code repository and JIRA Tracker as Defect management system.
  • Implemented inter-process synchronization using UNIX domain sockets to synchronize various tasks.
  • Worked with an alert system that generated alerts for customers based on specific events happening in the market using C++,
  • Designed and developed various scripts for enablement or disablement of data using C, Shell and proprietary SQL database.
  • Utilized various object-oriented techniques and implemented new logic for processing
  • ICELINK events and CLEARING messages.
  • Developed new C++ encapsulation wrapper classes for OCCI classes.
  • Refactored existing code by introducing inheritance based design.
  • Improved the code efficiency by optimizing the code and caching frequently used data.
  • Utilized STL and C++ algorithms to achieve optimal design efficiency.
  • Designed, developed and deployed new oracle PL/SQL stored procedures.
  • Utilized OCCI to access the stored procedures from code.
  • Develop and Execute the Module Test Cases on Unit and Integration Testing environments using Google Test, Python Unit testing.
  • To accomplish all these, I used C++, Shell, PL/SQL, CppCheck, Clear case, Rational Rose.

Environment: Embedded C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, pdb, Shell Scripting, IBM DB2, Oracle, SVN, multithreading, thread pools, IPC, gdb, dbx.

Embedded C++ Developer

Confidential, Austin, TX

Responsibilities:

  • Designed, developed and supported multiple C++ SOAP web services.
  • Develop a test system using free scale evaluation board using embedded C, C++ to provide synchronization and start up node emulation to the Engine module test system.
  • Manage to deliver the multiple Vehicle platform / variants projects for the customer on time with a high quality.
  • Dealing with Linux internals and Embedded Linux in Linux environment.
  • Worked on different type of embedded system Protocols SPI, RS-232, USART/UART, WIFI, and Bluetooth.
  • Written code for controllers and LCDs using Embedded C, C and Assembly Language.
  • Ensure the all the set quality standards by performing exhaustive Hardware In
  • Loop Testing as the project team is responsible to deliver the work products directly to OEM.
  • Involved in Embedded System Design, Client/Server Micro-architectures for IoT Applications and Analog, Digital, Microprocessor, DSP, FPGA, RF and Opto-electronic systems and Optical, Audio, Video, Motion, Magnetic and Environment Sensor Integration. Sensor Fusion/Signal Processing for product differentiation and feature enhancement.
  • Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
  • Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Handled corporate action events to reflect the order price and currently implementing the tick size changes.
  • Implemented day-to- day tasks in Red Hat Linux, AIX and Solaris include upgrading packages, kernel, and drivers.
  • Hands on experience in using and applying the C++ Standard Template Library (STL).
  • Performed embedded SDK migration and integrated Wi-Fi and Bluetooth application code.
  • Worked with colleagues to improve the common software suite for connected home products.
  • Made key contributions to OTA firmware update, WIFI provisioning, embedded web server.
  • Participated in the expansion of a .NET based software suite for regression testing of products
  • Experience in Creation and managing user accounts, security, rights, disk space and process monitoring in Red Hat Linux and Solaris and AIX.
  • Used C/C++ interface to retrieve/update info from/to the DB.
  • Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
  • Worked on Embedded environment using QT-QNX interfaces.
  • Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc and other data manipulation.
  • Used Python scripts to generate various reports like OATS, transaction history, user privileges, limit rules and commission schedule reports.
  • Used SVN and git/github for source code control.
  • Followed Agile and Scrum Methodologies

Environment: Embedded, C, C++, Design Patterns, SQL, Python, bash, ksh, Linux, POSIX Threads, SVN, git, github, OOAD, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira.

C/C++ Developer

Confidential, Piscataway, NJ

Responsibilities:

  • Excelled in guiding the work of technical teams. Articulated project goals and scope, translated business needs into technical terms, prepared detailed work breakdown structures (WBS) and instilled shared.
  • Initiated a comprehensive issue tracking process that improved communication and issue resolution for cross - functional teams and senior management.
  • Led the migration of historical data to client; fine-tuned SQL & database, generated reports for management, etc.
  • 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 the C/C++.
  • Analyzing the Dependencies of Web sphere Systems on Mq-Series Qmgrs, Responsible for Administration of Qmgrs 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.
  • Wrote Shell/Awk scripts for Production Systems. Used Oracle and Sybase as the backend databases.
  • Developed new reports using Python to identify the sales margin overrides.
  • Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
  • Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
  • Personal deliverables in support of these enhancements were business use cases, GUI requirements, acceptance criteria, test cases, REST API, issue resolutions, Jira tickets, end-user documentation, feature presentations and demonstrations.
  • Provided On call Support for Critical Production Problems.
  • Worked with an alert system that generated alerts for customers based on specific events happening in the market using C++.
  • Shared the ideas to meet the future market demands for the existing and new products. And also created the open platform discussions within the organizations for ideas sharing and brainstorming.
  • Coordinating with End Users with version releases.

Environment: C, C++, Python, Solaris (Shell Scripting), Sybase-TSQL, Oracle, Jenkins, REST, SQL, PL/SQL, JIRA, Sun Studio 7 (Forte -Cross Environment), MQ Series, SQL-Loader, Toad.

C++ Developer

Confidential

Responsibilities:

  • Coding and implementation of routing software for handling customer queries and re-routing to appropriate divisions. The customer's calls are automatically answered and place into a holding the queue until an agent becomes available.
  • Developed tools like LINUX IDE (Eclipse) for C++, C, UNIX Shell Scripting, Clear Case, Clear Quest, QNX, Eclipse, VNC Viewer, XML Parsing etc.
  • Involved in designing and developing the functionality and features using C++.
  • Involved in the code and requirement reviews of work products developed by team members.
  • Database Enhancements for new customers and departments/divisions.
  • Writing stored procedures in SQL Server and integrated into the application to access the customer's calls, department's data from databases and store the customer's calls, department's data into database.
  • Investigated and resolved issues throughout all areas of the embedded stack (network layer, TLS, flash driver, blue- tooth).
  • Working on embedded systems development using advanced automotive technologies such as ADAS, V2X.
  • Preparation of Unit test cases and execution of test cases.
  • Porting of application from Windows to Linux.
  • Developed embedded C++, real time SCA compliant QT software objects.
  • Developed and executed User Acceptance Testing portion of test plan.
  • Worked on creating various documents that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
  • Developed, coded, tested, debugged and deployed web services, MQ for the input and output forms on the web services.
  • Review of design document, code and test case documents.

Environment: C, C++, STL, QT Framework, CVS, OOPS, DBX, Linux, GCC Compiler and Perl Scripting, WinDbg, SQL Server 2005, Windows Services, Perl Scripting, Boost C++ Library.

Jr. Software Engineer

Confidential

Responsibilities:

  • Distributed application developer for enterprise security master application (SMDB) which provided indicative, pricing and corporate actions data to internal and external customers such as JP Morgan, ING and others.
  • Designed, implemented and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL, multithreading, shell scripting and UNIX.
  • Participated in the development of a multithreaded publish/subscribe process which consisted of several subscription and push servers using C++, STL, multithreading, shell scripting and UNIX.
  • Implemented additional rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from data base, generating and pushing messages using C++ and Rogue Wave.
  • Implemented a SOAP web-service client program which was used extensively to process and stored in the data base corporate actions data from various vendor feeds using C++ and Rogue Wave.
  • Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
  • Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers. Implemented additional validation logic for a rule engine server that checked for logical inconsistencies in indicative data and reported them in a user workflow using C++, STL and multithreading.
  • Developed and tested a client that handled the parsing of the municipal bonds feed file and created business objects which were streamed to various servers for data analysis using C++ and STL.
  • Created an automated generic archiving utility written in raw DB2 CLI which was used to archive rows from different tables depending on the flag.

Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, pdb, Shell Scripting, IBM DB2, Oracle, SVN, event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx.

We'd love your feedback!