We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • Extensive C++ experience (21 years professionally)
  • Knowledge is up to date with C++ 11/14
  • 9 years professional experience in oil and gas exploration software development
  • 8 years professional experience in semiconductor software development
  • M.Sc. Computer Science, B.Sc. Mechanical Engineering; University of Houston
  • Experienced in Agile Development Methodologies
  • Domain knowledge in seismic interpretation
  • Multi - threaded & multi-core parallel processing with OpenMP, Qt, and MFC
  • Experienced with the following languages: C++, C#, Python, Java, SQL, Java Script, Visual BASIC, Delphi, Omron CX Programmer (Ladder Logic, Structured Text), FORTRAN, LISP, SED, AWK, LEX, YACC, GALIL, and Assembly
  • Operating systems: Windows and Linux/Unix
  • Third party software: Qt, Boost, Open MP, CUDA, Ocean for Petrel, PRO*C, MFC, Node.js
  • Software applications and tools: Visual Studio, Borland Builder, Code Collaborator, Google Test, Coverity, ORACLE, SQL SERVER, Mathematica, Matlab, Install Shield, Omron CX-One Integrated tool package, Doxygen, Docker, Postgres, Mongo
  • OOAD (UML, Design Patterns, Refactoring)
  • Revision control systems: Git, TFS/VSTS, SVN, Borland Star Team, MKS, Visual SourceSafe, Clear Case, Bitbucket
  • Experience with embedded systems: PLC, DeviceNet, Galil

PROFESSIONAL EXPERIENCE:

Senior Software Engineer

Confidential

Responsibilities:

  • Designed and implemented HFA Analytics, a cloud based datamining software. HFA Analytics, extracts and aggregates desired data from nightly log files and places it in a RDS Arora DB POSGresql database. The aggregation tables can then be accessed via REST AWS lambda methods. HFA Analytics resides on an AWS EC2 instance and is written in Java Script.
  • Helped implement BAT Connect software which permits alarm panels from other vendors to work on our network by mimicking a Connect +, our in house alarm panel.
  • New development for and maintenance of Alula’s alarm communication software.

Technologies: C++, Visual Studio, Node.js, Java Script, SQL, RDS, AWS, shell scripting, cron job, TCP, UDP, Docker, Postgres, Mongo.

Senior Software Engineer

Confidential

Responsibilities:

  • Designed and implemented a cloud based Q&A chat bot capable of answering questions regarding HP’s products and services through both text and voice as well as execute operations on the customer’s PC. The bot used a cloud-based knowledge base and is accessible via Microsoft Teams, Skype, and web.
  • Designed and implemented HP Meeting Collaborator software, which through facial recognition, ID badge, or BLE beacon passive ID permits users to quickly start any meeting scheduled via Skype or Zoom with a single key press.
  • Designed and implemented room utilization data collection algorithm which collects PIR meeting room data and stores it an Azure SQL database for further processing.

Technologies: C#, C++, Visual Studio, Microsoft Bot Framework, Lync SDK, Zoom SDK, Outlook SDK, Java Script, SQL, Microsoft Azure.

Software Engineer

Confidential

Responsibilities:

  • New development for and maintenance of Geosigns, Shell’s proprietary in-house seismic 2D/3D imaging and interpretation software. Added enhancements, root caused and repaired issues. Refactored code to fit best OOP practices. Improved overall readability and robustness of the code base through the use of design patterns and replacing native containers, raw pointers, and algorithms with those provided by STL. Constructed Integration and Unit tests using the Google Test framework. Aided in the removal of dead code as well as the reductions of overall warnings using the Coverity static code analysis tool.
  • Wrote an algorithm to launch time intensive parallel SIPMAP volume operations on separate threads, using QThreads, freeing the user to continue using the application and making it possible to launch a multitude of parallel SIPMAP volume operations concurrently. Additionally, the algorithm provided a 20 percent speed increase in the execution of the parallel SIPMAP volume operations themselves by eliminating much overhead of running through the main application. Created easy to navigate UI, using Qt Designer, which closely followed clients work flow.
  • Developed and implemented CSEM (Controlled source electromagnetic) plug-in for subsea exploration.
  • Developed new algorithms and parallelized existing algorithms using OpenMP and CUDA to achieve better performance.
  • Ported waveform classifier algorithm written in C++ from Geosigns application to C# using Ocean for Petrel dev kit to be used as a Petrel software plugin.

Technologies: C++, Qt, C#, Python, Fortran, Ocean for Petrel, Google Test, Coverity, Visual Studio.

Software Engineer

Confidential

Responsibilities:

  • New development for and maintenance of application software for C4NP wafer bumping equipment. (Safety Manger, Soldier Transfer Chamber, Mold Fill Tool, Bubbler, Cluster). Added enhancements, root caused and repaired module issue. All modules followed the observer pattern.
  • Design and implementation of Fixture Unload Station module using Borland C++ builder and Delphi. Lower level PLC program development (Ladder Logic & Structured Text) was performed using Omron’s CX-Programmer.

Technologies: Borland C++ Builder, Delphi, PLC with Omron’s CX-Programmer.

Software Developer

Confidential

Responsibilities:

  • New development for and maintenance of application software for BP Microsystems semiconductor programming equipment and automated pick-and-place vision systems. Application was primarily written in C++ with a Visual Basic front end. Refactored code to fit best OOP practices eventually getting the number of warnings down to zero for the entire application.
  • UML design (use case, class, and sequence diagrams) and implementation of a monthly billing system to keep track of use and allow easy billing of BP’s automated system customers participating in the, “Pay as you go” plan (PAYGO).
  • Software design and implementation of Tape and Reel Vision Inspection system with laser marking using Visual C++, Visual Basic, and GALIL.
  • Automated system software development and maintenance for numerous automated system peripherals, tape loader, tape feeder, tube feeder, tube loader, tray stacker, shuttle, labeler, laser marker, upward vision system.
  • Developed feature for the serialization of Actel STAPL devices on both manual and automated systems.
  • Provided on site software support for companies such as ACT and Motorola Seguine.

Technologies: Microsoft Visual C++, Visual Basic, Boost, MFC, GALIL, COM, LEX, YACC.

Software Engineer

Confidential

Responsibilities:

  • Ported Intelligent Diagnostic System (IDS), created in Borland C++ Builder, from Windows to UNIX/AIX using GCC and Pro*C for Lockheed Martin’s Consolidated Space Operations Contract division(CSOC).
  • Developed and implemented both an ISP and RBNB interface for IDS (UNIX/AIX version).
  • Work together with INCON, based in CHINA, to adapt IDS for real-time power plant monitoring and fault diagnosis (Degang Power Plant). Developed and implemented a TCP/IP interface, using Visual Basic and Visual C++, between IDS and the Power Plant Simulator at Tisinghua University (Beijing, China).
  • Ported all IDS components from DAO to ADO and adapted IDS to utilize a variety of different databases including Oracle, SQL Server, and MS ACCESS.
  • Created Windows installations for IDS deployment and maintained IDS User’s Manual.
  • Developed an XML interface between various software components written both C++ and Java for COSC.
  • Aided in the development of UNIX shell scripts (csh, sed, awk) to automate the unit testing of the X38 guidance, navigation, and control software written in C++.
  • Maintained Geocontrol Systems, Inc. Web Page and Electronic Timesheet (ET Enterprise).

Technologies: Microsoft Visual C++, Visual Basic C++, Borland C++ Builder, Pro*C, sed, awk, SQL, XML, Java.

We'd love your feedback!