Senior C++ Engineer/embedded Resume
Cincinnati, OH
SUMMARY
- Around 6 years of hands on experience in software design, .development, test, maintenance and document in C/C++ and Embedded Software.
- Expert on software development on Embedded Linux, RTOS, Solaris and Linux.
- Experience in Python, C/C++ on Linux, Cross - platform and embedded systems.
- Experience in embedded development using QT and QNX development area.
- Strong exposure on software development on Embedded Linux, VxWorks (RTOS), Solaris and Linux.
- Experience of OO design and end-to-end software development, worked on Data Structures and implementing mathematical methods
- Expertise with modelling tools like Matlab/Simulink, Stateflow knowledge in designing and developing webpages using HTML, CSS, Java Script, JQuery and work on MVC architecture
- Experience with various source control tools like CVS, SVN and GIT/GITHUB.
- Developed complex database objects like Functions, Packages, Triggers and Stored Procedures using SQL, My SQL and PL/SQL.
- Knowledge on SQL server SSIS, SSRS and software design, networking TCP/IP, code optimization and operating systems.
- Knowledge of cloud computing and virtualization including Dockers.
- Experienced in cloud integration process for configuring multiple application programs to share data in cloud.
- Deep understanding of operating systems and familiarity with Linux, FreeRTOS+I/O, ThreadX.
- Experience in using C and Assembly language to debug and update firmware versions.
- Experienced in developing REST services in Django Python Framework and have developed many unit test cases in Python.
- Expertise in software product life cycle, design process including requirement definition, prototyping, proof of concept, design, implementation, testing, unit test framework, bug fixing and maintenance
PROFESSIONAL EXPERIENCE
Confidential, Cincinnati, OH
Senior C++ Engineer/Embedded
Responsibilities:
- Responsibility includes performing software requirement Analysis, software implementation, and software module integration.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting and Python.
- Improved the code efficiency by optimizing the code and caching frequently used data
- Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
- Used Data Access Object (DAO) classes within MFC to access the Database.
- Clear understanding of Document Object Model (DOM) for easy navigation of XML files.
- Migrated from SVN for source control to git, local GitHub.
- Developed communication protocols such as FIX over TCP/IP, SSL/TLS and HTTP.
- Implemented logics to install/update/upgrade software packages in Reprogramming Application Manager using QT interface.
- Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
- Developed web-based system using PERL programming, MySQL databases on Linux servers.
- Build and develop various portals using Pro*C and run and test them with Job and Mak files in the various UNIX environment.
- Closely interact with the business analysts to understand and analyze the requirements and for the testing of the program in various environments.
- Bug Tracking, issue tracking, and project management & updating defect status using JIRA.
- Followed Agile and Scrum Methodologies
Environment: C++, Python, SOAP, SQL, XML/JSON, JavaScript, Embedded design, Design Patterns, STL, gdb, multi-threading, Linux
Confidential, Parsippany, NJ
C++ Engineer/Embedded
Responsibilities:
- Worked with users from requirement gathering to the final delivery of the product, support and rollout.
- Analyzed, Designed and modified multithreaded applications to support guest loyalty program, seapass cards and revenue management.
- Worked on Real Time Embedded Projects to get data from IoT devices and multipurpose sensors.
- Experience in design, development in Real Time Embedded Systems.
- Enhanced C++ code to manage revenue information onboard for both crew and guests.
- Used STL components like containers, iterators, function objects and algorithms in applications.
- Used sockets for communication with vendor API for POS systems
- Used SVN for source code control.
- Modified & tested scalable, multithreaded, high through put C++ programs.
- Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers.
- Programming Experience in Embedded C for 8-bit, 16-bit and 32-bit microcontrollers.
- 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.
- Optimized design and code for high performance and fixed various bugs.
- Used various data structures/design patterns like Observer, Singleton, Facade in software design.
- Used C++ interface/SQL to update/retrieve information from MySql DB.
- Wrote Python scripts to manage end of day (EOD) tasks
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.
Confidential
Software Engineer
Responsibilities:
- 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++.
- Implemented a SOAP webservice 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
