Embedded C++ Developer Resume
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.