Minh Ha
League City, TX **573
********@*****.***
SKILLS:
10+ years experience in C/C++
4+ years experience with LabVIEW RT and LabWindows.
7+ years experience in embedded firmware development.
4 years experience with Python
5 years experience with IP network programming and networking protocols with Layer 2 (data link) and Layer 3 (network).
2 years experience with the Agile framework.
2 years experience with MATLAB/Simulink
Experience with GNU gcc compiler, GDB debugger, Linux shell scripting, "make" automated software build.
Operating Systems: VxWorks, Red Hat Linux
Software tools: Perl, Microsoft Visual Studio .NET, Cygwin, VMWare Virtualization Software, Eclipse IDE
Experience with COTS test equipments and software tools for debugging code: emulators, logic analyzers, oscilloscope, tcpdump, Wireshark, 1553 bus analyzer.
EDUCATION
MSEE, University of Central Florida, Orlando, FL August 1992
BSEE, University of Central Florida, Orlando, FL May 1989
EXPERIENCE:
All Points Logistics, LLC - Houston, TX 2015 - Present
Sr. Software Engineer
Designed and developed real-time C++ and Python mathematical models for the Orion Spacecraft Flight Software Verification simulator under Linux and embedded systems domains.
Developed a distributed test platform using Python, SQL, and XML for NASA’s Orion Spacecraft Flight Software. This platform provides key facilities for testing and debugging embedded Flight Software using Python scripts.
Barrios Technology - Houston, TX 2010 - 2015
Sr. Software Engineer
Firmware development to support NASA’s Docking Station Emulator (DSE) project. The system is made up of a FPGA and a customized x86-based embedded SBC target sitting inside a National Instruments PXIe chassis with multiple I/O slots to add hardware and running the PharLap real-time operating system. The firmware application consists of a VHDL FPGA Flight Software, which is the main processing unit, LabVIEW RT code on one side of the FPGA to interface with a data acquisition systems and a variety of PCI/PXI cards for hard real-time data needed by the FPGA for processing, and LabVIEW RT code on the other side of the FPGA to interface with an external simulation software via RS422, TCP/IP and MIL-STD 1553 bus for commands to and telemetries from the FPGA. COTS equipments such as signal generators and analyzers, oscilloscope, digital multi-meter and programmable power supply are used and controlled by LabVIEW via GPIB protocol during development.
Development of a multi-threaded client/server SQL application using Python and SWIG to support NASA’s Flight Software testing and verification. The application also parses XML configuration files using Python 2.6.
Cimarron Inc. - Houston, TX 2004 - 2010
Sr. Software Engineer
Firmware development using C++ and Linux operating system to support NASA Space flight avionics called Firmware Controllers. These Firmware Controllers are designed to control core systems on the ISS such as power management subsystems, environmental zone controls, pressure assembly, guidance/navigation and system communications, as well as high speed real-time data acquisition with electromechanical devices.. Write wrapper interface for MIL-STD-1553B bus communication protocols to talk with upper tier MDM computers for commands and telemetries, and to test Space Station Orbital Replaceable Units (ORUS) with these Firmware Controllers.
Involved in all phases of the Software Development Life Cycle (SDLC) - create software requirements and requirements traceability documents, design documents, analysis, coding, debug, unit testing, verification, integration in a virtual environment and with real hardware. Also create and review ICD (Interface Control Document) specifications, and participate in periodic peer code reviews. These procedures are necessary to comply with the company ISO 9001 standards.
Uses industry standard design methodologies (UML, OOP/OOD), software configuration management tools (SVN, Perforce) to control software changes, and ClearQuest defect tracking tool.
Supported Final Qualification Test group by helping develop formal test plan and procedures based on functional software specifications to ensure software meets requirements for functionality and performance.
Software development for NASA Multiplexer/De-multiplexer Application Development Environment (MADE) simulator tool with a real-time display to support Flight Software (FSW) development. The simulator is written in C++ and C#. Architecture designs include MFC GUI framework, real-time multitasking, multi-threaded, multi-processing using shared memory and Microsoft RPC, and interrupt-driven with pre-emptive priority scheduling to model cyclic processing and synchronization with Flight Software. This tool is designed to simulate an actual Honeywell's Multiplexer/De-multiplexer computer stationed on the Space Station. The simulator allows engineers to load their embedded Flight Software onto a virtual environment running under a Windows environment on their desktop in order to develop and debug the Flight Software before it is delivered to NASA. /this effort eliminates substantial amount or reduced the dependency of limited real hardware needed for Flight Software development, which resulted in cost savings to the ISS project and NASA..
Kongsberg Oil & Gas - Houston, TX 2003 - 2004
Sr. Software Engineer
Developed Supervisor Control and Data Acquisition (SCADA) applications for the company's ultrasonic transducers for gas and liquid flow measurements using Visual Studio .Net C#.
Assisted in developing the HMI at the central processing station to automate test data collection and analysis.
Texas Instruments - Stafford, TX 1994 - 2003
DSP Product Test Engineer
Supported all activities for TI’s new Digital Signal Processors (DSP) Product Development Life Cycle.
Developed ATE test programs on Teradyne J937, VLCT, and LTX Fusion platforms to electrically test the integrated circuits at the wafer probe and final assembly level over different device conditions (-20oC and 125oC).
Developed silicon qualification tests and characterization tests.
Drive manufacturing cost reduction through test code optimization, test time reduction, reduced and eventually eliminated burn-in stress time, humidity test, thermal shock, and device failure analysis to determine manufacturing deficiencies.
Monitored manufacturing for yield improvement overseas and interact with wafer fabrication personnel overseas and design engineers to troubleshoot related problems or fix holes in current fabrication processes. Improved yield from 75% to 99% within the first year of new product introduction, which resulted in cost savings for the company. Support sustaining of released products.