We provide IT Staff Augmentation Services!

Embedded Engineer Resume

5.00/5 (Submit Your Rating)

Cypress, CA

PROFESSIONAL SUMMARY:

  • 9+ years of extensive experience in C, C++ on UNIX and Linux platforms.
  • Expert in STL containers, Socket programming, Multithreading.
  • Experience using Python and Shell Scripts.
  • Experience and Knowledge in writing queries, stored procedures, and triggers in RDBMS Oracle10g/11g, SQL, PL/SQL.
  • Fully conversant with Systems Development Life Cycle (SDLC).
  • Well versed with Agile, Scrum, and Waterfall methodologies.
  • Experience with various source control tools like cvs, svn and git/GitHub.
  • Used Jira, bugzilla, and other project management tools.
  • Experience in designing and developing web pages using HTML and CSS and working with MVC architecture.
  • Experience in developing C++ services using web services architecture, SOAP, WSDL, and XML.
  • Experience with Microsoft visual studio.
  • Knowledge on SQL server BI tools SSIS, SSRS and software design, code optimization, networking TCP/IP, operating systems.
  • Excellent knowledge of C++ templating, C++11, embedded systems design and developing
  • Macros, routines in C++.
  • Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
  • Experience with RTOS.
  • Good exposure with using GTK in C.
  • Experience in writing SQL queries and stored procedures and packages.
  • Experience on ticketing tools like JIRA, ServiceNow and their workflows.
  • Proficient at debugging code. Acted as second and third level support for various positions.
  • Handled late - night production issues. Dispatched hotfixes.
  • Applied knowledge of machine-learning, data science, algorithms and associated tools.
  • Proficient in Test Driven methodology to design, develop & test software modules.
  • Proficient in using static analysis tools and caught many severe bugs before production release.
  • Expert in network programming skills including both TCP/IP and UDP.
  • Experience in WIN32 application development.
  • Experience of OOD design and end-to-end software development. Experience working on Data Structures and implementing mathematical models.
  • Experience IPTV.
  • Strong analytical and problem-solving skills, always striving for new knowledge.
  • A person with multi-tasking and organizational skills and high ethical standards.
  • Experience in Memory Management.

TECHNICAL SKILLS:

Programming Languages & Scripts: C, C++, Python, Shell Scripting, Java, J2EE Technologies Servlets, jdbc2.0/3.0.

Operating Systems: Ubuntu, RED HAT ENTERPRISE LINUX, SUN SOLARIS, IBM AIX, WINDOWS 2008 SERVER, OS X

Protocols: TCP/IP, UDP, CAN, SNMP, KWP2000, LIN, RS 232, GMLAN, KWP.

Databases: Oracle, Microsoft SQL Server, IBM DB2, SQLite and MongoDB, PLSQL, Cassandra.

Libraries & Frameworks: STL, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP web services, Software Design OOP/OOD, Design Patterns, Google Test, Google Mock, Quick FIX.

Version Controls: GIT/GitHub, SVN, CVS.

Tools: pdb, dbx, gdb, CVS, SVN, git/github, Redis, Google TEST, Google Mock, CppUnit, cppcheck, Coverity, Jenkins, eclipse, UML tools, MS-Office, JIRA, splunk, kibana

Simulation Tools: Verifix, Cadence, Pspice, Hspice, Synopsys, Xilinx, dSPACE HIL.

PROFESSIONAL EXPERIENCE:

Confidential, Cypress, CA

Embedded Engineer

Responsibilities:

  • Requirement analysis for AM/FM, SDARS, DAB, Bluetooth, Phone modules
  • Design & Implementation of modules - AM/FM, SDARS, DAB, Bluetooth
  • Reviewer for GUI code changes
  • Worked in a special feature like Phone Connect & View, that deals with CAN signals.
  • Worked in Application layer that interacts with CAN network to get live car & sensor data which is used to display on HMI
  • Integration testing using Lab Car & Harness at end
  • Vehicle testing & reporting the bugs
  • Taking the logs for reported bugs & investigation of the issues
  • Involved in verification & validation of different modules

Environment: C/C++, IAR compiler, Eclipse IDE, PCANview, RSNetworx, EIPScan, CIP conformance testing, ModbusMAT, PC-Lint

Confidential, Portland, OR

C++ Developer

Responsibilities:

  • Design / Implementation of pricing module (average swaps, basis swaps, swaptions, and caps/floors on commodity futures) in C++.
  • Responsible for providing technology solutions to the credit risk management business (specifically commodity derivatives and FX options)
  • 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.
  • 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 RabbitMQ.
  • 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.
  • Experience with AWS, Docker.
  • Designed, developed, and deployed new processes for sending trading events to downstream RISK applications.
  • Experience with MATLAB tools and coding.
  • Experience with Liquid XML.
  • Developed new reports using Python to identify the sales margin overrides.
  • Implemented code in Python to retrieve and manipulate data.
  • Created Buckets in AWS and stored files. Enabled Versioning and security for files stored
  • Involved in Win32 API.
  • Involved in the project documentation using MS-Office, Vision.
  • Involved in the android application development.
  • Involved in Memory Management.
  • Worked on SDLC methodologies like Agile involved in the development of the project.
  • Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
  • Experience with QT/QML.
  • Involved in production support and providing hotfixes to the production issues.

Environment: C, C++, PCI, QT/QML, Python, Java, TCL-IVR, Python, Cisco, TCP/IP, MFC

Confidential, Kansas

Sr. C/C++ Developer

Responsibilities:

  • As a part of the research team, I was involved in gathering information, data and samples to test them and find the best data structure, algorithm or library to use for the requirement.
  • Design Lead for re-design and implementation of GUI interface from MFC based application running on Windows to a QT based application running on Linux
  • Implemented logics to install/update/upgrade software packages in Reprogramming Application Manager using QT interface and RTOS.
  • Programming and Changing UI screens using C++/QT Used multi-threading and thread synchronization extensively.
  • Developed a test system using Freescale evaluation board using embedded C, C++ to provide synchronization and start-up node emulation to the Engine module test system.
  • 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.
  • Developed (Proof of Concept) POC's for various requirements from clients as the initial phase of the project for various teams in the company.
  • Installed and configured Robot Operating System in Linux (Debian) version of ARM microprocessor to enhance cost-effective robots.
  • Developed Application that would allow transfer of log files from Linux (Debian) computer to Linux server using C++ multithreading environment. These log files are served using the web interface to any computer locally using C++ CGI and LAMP.
  • Successfully developed Application that would detect PH strip color by processing an image of PH strip and identifies PH levels in water (Typically swimming pool) using C++ and OpenCV.
  • Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
  • Wrote Oracle stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. from historical data considering forex rate effect
  • Migrated from SVN for source control to git, local GitHub.
  • Experience with Matlab and carried debugging in MATLAB.
  • Developed a plug-in on Flexi Zone Controller using C++ to retrieve LDAP change notifications from BCN and send them to other components in BTSOAM (Operations and Maintenance of Small Cell LTE Network).
  • Worked on Cloud implementation by installing, building and deploying applications using Cloud Foundry and using AWS.
  • Worked on installation of Docker using Docker toolbox
  • Developed an in-house tool using shell scripting to make the day-to-day developer operations like pulling code from latest branch automatically, checking latest labels in code, copying libraries from the development environment to test environment, scripts that help product users to simulate the error and create necessary logs.

Environment: C, C++, STL, Linux, g++, gcc, gdb, multithreading, LAMP, ROS, OpenCV, OpenCL.

Confidential, Washington

C++ Developer

Responsibilities:

  • Worked with design and development of a Group of Trading applications used by Security Finance division. The applications handle the securities lending activities of Capital Markets including security borrows, loans, and REPO trading.
  • Developed applications on 3-tier architecture (Client, Server, and Database) using C++, STL, Rogue Wave, Oracle, MQ, log4cpp on Solaris and Red Hat and RTOS.
  • Provided production support business users and back office team in understanding requirements, design, development, testing, deployment and production support.
  • Designed, developed, tested and deployed a position loader for loading settled positions into the database. Utilized C++, BDE, STL, and thread pool to achieve optimal design efficiency.
  • Developed a Real-Time application that transmits the trading activities to settlement systems using the FIX, to back office vendors which are eventually sent to DTCC for clearance. Utilized C++, STL containers, BOOST and algorithms for achieving an abstracted design. Designed and coded a settlement reconciler that generates a list of unsettled and partially settled trades to downstream settlement systems for reconciliation.
  • Designed and developed a Mark-to-Market application to mark the securities with market prices to evaluate the collateral margin exposure. Utilized C++ templates, OO Design Patterns. Developed new locate modules (to match short sell trades) using C++, Oracle on Solaris and Linux.
  • Created new compliance reports using Python reports include Limit Manager Breach History, positions borrowed more than orders, US Tag MSI reports, Finra OATS and other reports.
  • Designed and developed new C++ modules for sending open contracts to Equaled for reaching a price agreement with counterparties.
  • Provide Database and data communications support for production and test environments, including building several databases.
  • Designed Android based applications.
  • Designed and developed C++ programs for borrowing shares from fully Paid customer positions.
  • Python Scripts were designed and developed for Data Import/Export and Conversions.
  • Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test framework.
  • Designed a Web Interfaces for test application using Java that validates the results in the web version.
  • 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.

Environment: C++, SQL, Make, Linux-3.10, MODBUS, Oracle, SVN, event handlers.

Confidential, San Jose

C++ Developer

Responsibilities:

  • Worked on various payment flows like Authorization-capture, Order-Authorization-capture, Sale, DoRT, etc.
  • Worked on new user stories for feature development to enhance the product.
  • Resourcefully applied code modifications for enhancements and defects to meet customer needs.
  • Executed unit, functional and Regression test suites to ensure 100% quality results.
  • Worked on triaging issues, bug fix, integration testing, push monitoring, release readiness and code reviews.
  • Investigated and reproduced code/database problems with UNIX.
  • Used bug-tracking tools like JIRA and service now to track the production issues.
  • Used Kibana to pull the transaction logs from the Hadoop database based on elastic search.
  • Coordinated with off shore team and got the work done.

Environment: C++, SQL, Make, Linux-3.10, UNIX, Jeera MODBUS, Oracle, SVN, event handlers

Confidential

C++ Engineer

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 acknowledgment 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 the database, 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 database 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.
  • 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.
  • Modified C++ programs to add security features for credit card transactions.
  • 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.
  • 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 throughput C++ programs.
  • 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.

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

Confidential

C++ Engineer

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.
  • Shared the ideas to meet the future market demands for the existing and new products. And, created the open platform discussions within the organizations for ideas sharing and brainstorming.
  • Reviewed codes in Shell Script, Pearl, Python, AWK, C, C++, PL/SQL & T-SQL; created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for T-SQL.
  • 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 WebSphere 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/Perl/Awk scripts for Production Systems. Used Oracle and Sybase as the backend databases.
  • Provided support for internal business process and responsible for communicating detailed technical information and providing technical assistance to customers, systems, and management and external sources.
  • Provided on Call Support for Critical Production Problems.
  • Co-ordinating with End Users with version releases.
  • Involved in customer query resolution and maintenance of the messaging products like MQ series.
  • Responsible for project lifecycle documentation and day to day status reports.
  • Maintaining Quality measures as per the agreement policy.

Environment: Solaris, Perl, Shell scripting, Python, Sybase-TSQL, Oracle, Sun Studio 7 (Forte -Cross Environment), MQ Series, UNIX, Linux, SQL-Loader, Toad.

We'd love your feedback!