We provide IT Staff Augmentation Services!

Senior Software Engineer(c/c++) Resume

2.00/5 (Submit Your Rating)

SYSTEM EXPERIENCE AND PROFICIENCY:

Operating System: Microsoft Windows and Linux

Programming Language: Windows applications in MFC using Document - View architecture AppWizard (exe), COM and (dll, lib) using Microsoft visual C++ and C on Windows environment C/C++ on gnu Linux, Intel IA-32 Architecture, GUI Application development using Qt 4.7, Inter Process Communication (IPC) in Unix (shared memory, sockets, message passing,…) AWT and Swing applications using Java, Programming in Python, Knowledge of OOP and OOD using UML, and design patterns, bash shell scripting.

Database Query languages: SQL on Sql Server 2005, MySQL

Open Source Software: Linux OS, Subversion, Eclipse, MySQL

EXPERIENCE:

Confidential

Senior Software Engineer(C/C++)

Responsibilities:

  • Help analyze and format raw sensor data, LAS LiDAR point cloud data to understand the actual LiDAR data to be processed by machine learning algorithms to better automate tracking and prediction of physical objects around the Cruise AV.
  • Created API libraries for use by software modules higher in the Cruise AV Stack.
  • Created libraries that fuse various sensor data from LiDAR, radar and cameras by selectively merging the relevant data and provide access to the data to higher level components in the AV stack.
  • Processed and formatted command data from higher level modules and pass to the lower level module for further action.
  • Response data is further analyzed and passed to higher level Localization and Mapping module for further processing.

Confidential

Senior Software Engineer

Responsibilities:

  • Added features to ADBPsvc(Automatic Deployment Package service) to pause, continue of tasks that are being deployed across distributed machines and restore previosly installed tasks without affecting service operations.
  • Added features to ssmonsvc(SSEOMS system monitor) that handles irregular procmgr names using regular expressions so that proper metrics, events and messages generated by the tasks are read by ssmonagent and fed to ssmonsvc.
  • Implemented multithreaded message passing framework for ssmonsvc using C++ templates that components that implemet a state machine could enque and deque messages among the various threads running and interacting with ssmonsvc.
  • Developed SBRD(SSEOMS Board) Function that monitors several software applications(tasks) installed in various pricing numbers distributed across different machines.
  • The project involved developing several modules based on RDEL UI Java Script Framework at the front end(70% of UI code) providing the following prominent features in Bloomberg terminal:
  • UI that tracks and show progress of completion of BREGs across production and beta quads.
  • UI that tracks and displays build ids, link and ready times of various tasks per pricing number and machines
  • UI that tracks various versions of installed pricing and non - pricing number tasks across production and beta quads.
  • Designed a UI functionality that allows the user to enter rollout schedule information and send requests to backend to store, retrieve, edit records and delete release cycles.
  • Covers all the corresponding backend request/response for the features mentioned in the UI.
  • Various python scripts that run on dev environment that facilitate sseoms rollout,, sserolloutmgr, sseoms build report, sseoms bpkg taskinfo, sseoms bldentity classify processor and others.
  • Handled 60% of backend code that handles core functionalities for scheduling execution of cross and associated helper modules.

Confidential

Senior C++ Developer

Responsibilities:

  • Help improve the design of the payment system for Confidential (CT) application using JavaScript and appMulti server side C++ application.
  • Help fix a large number of bugs involving seat chat, visually impaired, shopping and hospitality, movies and Audio applications on the QML interactive entertainment seat side application facing passenger in the airplane.
  • Help improve application performance by improving logic flow of algorithms and following proper coding standards.
  • Integrated Panasonic API function calls with DTI-Soft client facing user interfaces for the Payment system of the CMI.

Confidential

Senior Software Engineer

Responsibilities:

  • Helped Design and develop a python Rhapsody framework and Content Manager application in python. The python Rhapsody framework is an event-driven application framework that allows programmers implement state-machine model of an application with low-latency.
  • The content manager application is based on the python Rhapsody framework that transfers content from ground servers to an ASU(Airborne Server Unit).
  • Have written python scripts that extend and embed python modules for a middleware applications that delivers data over a data distribution network using OpenSplice.
  • Have written various python unit tests that verifies the integrity and consistency of python modules for the content manager application.
  • Have ported a QT based User Interface(UI) content manager application into a QML based user interface.
  • Have written C++ application that loads QML UI and vice versa (QML UI that interacts with C++ applications in the content manager UI application).
  • Helped debug multithreaded User management application in C/C++ to remove subtle errors occurring when a user changes state in the User management state machine.

Confidential

Senior Software Engineer

Responsibilities:

  • Enhanced the payment transaction for Confidential to support various functionality.
  • Added a QTableWidget widget to the SVT UI application to retrieve customer info and fill the item-based table.
  • Have written Linux shell scripts that copies log files and query based on user inputs.
  • Resolved merge conflicts in ClearCase.
  • Have added functionality to cashout transaction that superimpose electronic signature from Pinpad to an electronically created document.

Confidential

Senior Software Engineer

Responsibilities:

  • Wrote numerous device drivers as part of a team in C including UART, (RS-232, and RS-485 interfaces) using serial communication Protocols for various Intel based system boards for MiniMed insulin pump.
  • Participated in the software development process in designing and implementing serial communication packet transfer multithreaded embedded C++ applications in a Linux environment. Have written various C++ prototypes that model UDP/TCP packet processing applications on Linux platforms.
  • Have written various python scipy and numpy scripts that use data modeling and fitting algorithms for MiniMed insulin pump simulation. Used Scipy FFT algorithms for analog to digital signals conversions. Used various scipy spatial and clustering analysis algorithms to study the behavior of insulin distribution in the blood stream.
  • Have setup and configure Java SDK1.6.0 22, apache-tomcat 6.0.32 server, MySQL 5.5.13 database on Unix platform. Have written java servlet applications that dynamically manipulate MySQL databases using Eclipse IDE.
  • Have written assembly code instruction based on Intel IA-32 architecture to optimize performance of a Visual C++ application to increase performance of source code by 10%.
  • Have written several supporting bash scripts in supporting a Debian Linux apache based server as part of a development team. Have written applications that manipulate backend database in PHP, Java Script, HTML, DHTML, XML and its associated display technologies: CSS, XSL. Validating XML using DTD, XML Schema. Designed and developed client-server C++ application using gnu cross compiler
  • C++ library for Image processing framework. Help develop reusable and memory efficient C++ library for manipulating Images. The development uses different types of prototyping strategy to help cleaner design. It separates Image data from its storage to reduce coupling between data and storage. GUI application development in QT 4.7 and QML.
  • Participated in designing various test modules in C++ to test and maintain C++ modules in the Image framework. Have written various test scripts to run automated, regression and functional tests before software release.
  • Have written a number of file parsers for support of GMAP (Geometric Manipulation with Automatic Parameterization)
  • C++ file parser for CGNS - Computational Fluid General Notation system - an interchange format for exchanging Aerodynamic data between computer systems
  • Python scripts for Plot3D file parser for support of GCNS - plot3D is an interchange format for exchanging aerodynamic data among computer systems.
  • Test scripts in python for determining range of feasible values for aerodynamic modules (Blackbox and Whitebox testing)
  • Help write scripts to run applications residing on Linux servers from Windows workstations.
  • Help develop radome morphing tool for the Geometry module of MROS (Multidisciplinary radome optimization system) and scripts that automates the integration of the tool to other components of subsystems.

We'd love your feedback!