We provide IT Staff Augmentation Services!

Senior Simulation Software Engineer Resume

3.00/5 (Submit Your Rating)

Chantilly, VA

WORK EXPERIENCE:

Confidential, Chantilly, VA

Senior Simulation Software Engineer

Responsibilities:

  • Participated in all SDLC activities for Landsat 9 LSIMSS/CTP application, a distributed client (Java) and Server (C++) application including requirement acquisition and specification, software design and implementation, software installation, and testing in C++, Java, Python, and Lua in Centos Linux 7 environment.
  • Downloaded Apache Log4cxx package and updated build scripts and configuration files. Designed the mapping of existing message categories to those used in Log4cxx, and implemented the usage of Log4cxx for server logging.
  • Implemented the requirements for handling Wait seconds step and Wait Until step on server side in C++ and on client side in Java.
  • Added Remain Time column in client table view GUI and added code to calculate and display the remaining time for Wait seconds step dynamically.
  • Updated code for using high resolution clock (nanosecond), and fixed Run/Stop button bugs.
  • Investigated text cut - off issues in various client GUIs and resolved the issues in different Swing components, such as JButton, JLable, and JTextField in 20 modules.
  • Explored the solutions to display lagging issue in client GUI while massive number of messages come from the server. Lessened the lagging by the approach of reducing the amount of messages sent to the client but logging them in the server. Also made the amount configurable.
  • Explored the solutions for adding the capability to parse the steps in embedded scenario files, and came up with and implemented an efficient approach. And went a step further by listing the embedded scenario files and indenting the embedded steps in table view GUI.
  • Added new module to LSIMSS/CTP application using Lua, C++, and Java.
  • Create Python scripts to convert save project XML file to human readable text file.
  • Added capabilities to libraries for transferring integer array from client to server.
  • Add capabilities to select rows from a table on client, pass rows indexes to server, extract data from space packet on server, pass the data from server to client, and display them in a table on client..
  • (Self-training)
  • Installed Microsoft Visual Studio on Windows 10, studied CUDA code samples, and compiled and run them on desktop of 684 GPU cores in Microsoft Visual Studio.

Skills: C++, Java, Python, VMware workstation, Centos Linux 7, Eclipse IDE, XML, Lua, client/server architecture, SVN, requirements acquisition and specification, think out of the box on resolution exploration, algorithms design and implementation, good verbal and written communication. Microsoft Visual Studio and CUDA.

Confidential, Virginia Beach, VA

C++/Java Developer

Responsibilities:

  • Researched for and provided color palettes for trend display suitable for 3 types of color blind users.
  • Run and studied JHelioViewer code for display solar images.
  • Coded in Java and C++ to process and display data from instruments of XRS, GLM, MAG, and EUVS under Linux/Eclipse environment, wrote/updated JUnit test cases for Java unit testing and CUTE test cases for C++ unit testing, and stored/retrieved data in/from Oracle database, used ClearCase for version control, workspace management, parallel development support, and build auditing, and used ClearQuest for bug tracking.
  • Updated and improved GOES-R SERIES PRODUCT DEFINITION AND USERS’ GUIDE.
  • Identified a software implementation deficiency and come up with a resolution via code refactoring.
  • The resolution reduced 77% of existing code, and needs only three lines instead of thirty lines of new code for handling a new type of instrument data, which significantly reduces the chance of error occurrence while coding and saves time/money. In addition, completed instructions on the usage of the resolution.

Skills: C++, Java, Linux, Eclipse, Oracle, VM VirtualBox, CentOS Linux 7, Oracle Database, Oracle JDeveloper Studio, JUnit, CUTE, ClearCase, ClearQuest, JHelioViewer, SQL (PL/SQL).

Confidential, McLean, VA

Principle Consultant

Responsibilities:

  • Engineered high quality and maintainable solution to issues documented in DRs and to new requirements documented in DCS in C++, Java, FORTRAN, and Linux shell scripts. Performed code review for Java, C++, Python, and shell script via Gerrit/Jenkens, developed and executed test procedure, and pushed code to Gerrit with Git commands. Updated user’s manual and system manager’s manual.
  • Committed to and improved National Weather Service's mission-critical Warn Generation (WarnGen) application. Improved mathematical and logical algorithm for WarnGen polygon simplification by originating a new approaches and implementing them, which reduce the chance of occurrence of polygons intersection to less than 1 percent. Used the knowledge of both Meteorology and information technology, quantified the necessary precision for polygon coordinates that met users’ needs and presented the analysis and conclusion to the client. And used ArcGIS and QGIS to investigate shapefile issues.
  • In addition to WarnGen, investigated on issues in Text Workstation, D2D Display, and Thin Client, identified the causes, and generated either DR for bugs or DCS for enhancements in Redmine.
  • Well trained on processes for requirements acquisition and requirements documenting, and applied the characteristics of good requirements specifications to those processes.
  • Communicated with geographically dispersed clients, team lead, and teammates by email and phone to probe for information and problem clarification, task progress report, and solution discussion for issues efficiently.
  • Used SQL command to query, update, and delete table records, and used SQL utility to backup and to restore tables.
  • Used Eclipse debug tool to identify causes of issues in a timely manner.
  • Besides application level issue, was able to identify the cause of system level issues, as such finding the cause of two extra GUIs on Linux terminal and providing solution.
  • Found hardware issue on development platform and provided recommendation to system administer for hardware enhancement. Installed Oracle VM virtual box and VPN on Linux platform.
  • Managed to perform multitasking smoothly, as such, working on tickets, DR or DCS, and performing code review simultaneously.
  • (Self-training) Successfully run Hadoop single-node cluster and multi-node cluster on Linux platform. Installed MongoDB (NoSQL) on Linux platform and completed creation of database table, data insertion, and data retrieve.

Skills: C++, Java, FORTRAN, Linux Shell Script, Python, Postgres, ArcGIS, QGIS, XML, JSON, SOA, SQL, Hibernate ORM, JMS, HDF 5, Redhat Linux, Redmine, Git, Gerrit/Jenkens, JTS Topology Suite (Java Topology Suite), multithreading in Java, algorithms design and implementation, requirements acquisition and specification, technical writing, customer support (written and verbal), software trouble shooting, Hadoop, MongoDB (NoSQL).

Confidential, Manassas, VA

Senior Data Analyst

Responsibilities:

  • Participated in development and maintenance of the System for Convective Analysis and Nowcasting (SCAN) and Flash Flood Monitoring and Prediction (FFMP).
  • Completed porting and reengineering of C and C++ code from UNIX platform to Linux platform for SCAN and FFMP. Maintained websites in HTML for SCAN, FFMP, and Local Storm Reports (LSR) on Linux.
  • Participated in the development of the System on AWIPS for Forecasting and Evaluation of Seas and Lakes (SAFESEAS).
  • Applied object-oriented analysis and design approach to the full waterfall software development cycle, and implemented data process code in C++.
  • Contributed a major portion of coding for setup and display GUIs in Tcl/Tk.
  • Was identified to join the development and maintenance team for the Advanced Weather Interactive Processing System (AWIPS). Improved visualization of radar data, RAOB BUFR decoder, METAR decoder, and Marine decoder.
  • Implemented AWIPS new capability for issuing flash flood warning for reservoirs in C++ and wrote training documentation.

Skills: Unix, C, C++, Tcl/Tk, netCDF, SQL, Dimensions database, GUI design and implementation, HTML, C and C++ code porting from UNIX platform to Linux platform.

We'd love your feedback!