Long Hoang Le: Sr. Software Engineer https://youtu.be/1eR6qh3s7H4?si=OLlDJs1EjRKSQizM
Hand Phone: 619-***-**** email: ***********@*****.*** U.S Citizen
Education:
**** ** ** ********-********** Engineering from SDSU
1992 BS in Mechanical Engineering from SDSU
Pursuing Master in Computer Science
Strengths Summary
Software Engineering: real-time application developer, multi-threading, network at socket-level, optics, algorithm development (strong mathematics emphasis), compiler development. I am good at problem solving.
Languages/Frameworks/Tools: C#, C++, C, WPF, WCF, WinForms, Unifty3D, Xamarin, XCode, Azure IoT Suite, Entity Framework4-5.1, Bonjour, Assembly- low level PLC
Programming Environments: Visual Studio, Windows, .NET, DOS
Database Programming: MS SQL Server, MySQL, Gupta
LAN: Networking, wireless, and firewall manage via uTik
Experience: https://www.facebook.com/profile.php?id=615***********
2019-2024 CodexDNA + Grifols(Staff Software Engineer)
SENIOR SOFTWARE DEVELOPER (Real-Time) – Machine Automation
Developed Real-Time Informatic for Oligo Printer: control subsystems include multiple Thermal Cycler, BioDot, IDot, KX2 robot arm, QPik2, Advantech IO, Labjack, servo control by ACS, Chiller, Camera, and Pipettes. Using: WPF, MVVM, Prism, MS Microsoft C#
Developed Real-Time Control Architecture for bioinformatics with infinite script engine running parallel to accomplish multitasking operations, using control state machine, error/warning management, and processed management (recipes).
Create of real-time architecture to easily program the whole complex machine and complex algorithm by one software engineer.
2015-2018 Global Software Innovations LLC – (Now is Khuông Việt in HoChiMinh city)
SENIOR LEAD SOFTWARE ENGINEER (started in Jan 2017 – 2018)
Developed Game Arcade System to be integrated with SAS, G2S using: Unity3D and Firmware, WPF, Entity Frame Work4-5.1, MS SQL, WCF with Silverlight … C#
Researched and developed ad-hoc Wi-Fi, Wi-fi direct and bonjour network for mobile app using: Alljoyn-Allseen, Zeroconfig -Bonjour, Azure IoT Suite
Analyzed and improved system performance overall (multi-threaded)
Developed E-commerce applications (using Woocommerce and Wordpress):
Qualcomm(Jan 2014Mar-Mar 2017)
Software Engineer Level-III
Developed complier tool and debugger tool to support PMIC Team - Power Management IC using: WPF, Entity Frame Work4-5.1, MS SQL, WCF with Silverlight
Replaced old features with new improved features – Software Architectural Analysis Method (SAAM)
Resolved issues and help other PMIC team resolved issues
2008-2014 Peak Technical(San Diego, CA)
DEVELOPMENT AND PRODUCTION SUPPORT (at Palomar Technology 2011-2014)
Developed software for application engineers to program die bonder robot, a high speed and accuracy machine, using client-server technology, Centura SQL server, managed and non-managed C++, WinForm C#.Net, Team Foundation Server, and Windows Service in C++ and C#
Image Processing implementation Cognex Optical Character Recognition (OCR).
Optimize operation sequences to improve overall speed of the robot.
APPLICATION DEVELOPER (at American Technology 2008-2011)
Developed multitasking LRAD controller. Net Window application using C#, WPF, and WCF running multiple clients to access multiple servers via TCP/UDP/Telnet/FTP across intranet firewall of MikroTik router, to transfer/display image-video, via IP camera/Webcam, transfer/play audio, control light beam, and to command/control pan-n-tilt sub-system
Image Processing with AForge.Net, OpenGL, and DirectX
Developed embedded server using C++ run on uLinux Moxa ARM 9 to controlled Elmo servo pan-tilt subsystem.
Developed firmware using C for audio player controller running on Intel 8051, VLSI VS1003
2005-2008 SafeMed (San Diego, CA)
RESEARCH AND DEVELOPMENT
Back-end/Middle-tier ASP.NET Web Service Developer
Developed healthcare decision support web service. This C# service analyzes patient Electronic Medical Record from MySQL server to assist front-end application in managing clinical complexity.
2004 SAIC (Rancho Bernado, CA)
RESEARCH AND DEVELOPMENT
MS Sockets Network Programming – TCP, UDP, and TFTP
Developed Module Controlled Emulator (MCE). This MCE running on a data acquisition PC acting as a client, gathering data from a number of block detectors arranged within a series of detector modules. These detectors act as a server by accepting Unicast Message Commands, do the service, and send back Responses or Autonomous Data Report messages. Unicast Command Messages from the MCE will receive a reply within no more than a 1 second timeout period. The medium is Ethernet (100 base T). Transport mechanism for this protocol is TFTP. The TFTP op-code was used for the commands that retrieve data. The TFTP op-code WRQ was used for the command that send data to the embedded controller.
Developed applications using MS SQL server, MYSQL server, and dot NET Framework for image processing database.
1994-2003 ISMECA (Vista, CA)
REAL-TIME CONTROL/ROBOTIC SOFTWARE DEVELOPMENT
Researched, and implemented lead frame/wafer/medical-handler line of high speed automated machines with two servo pick and place; punch on rotating table; multiple vision inspection, on-fly laser marking, servo motor, DC motor, and stepping motor.
Converted C language structure-oriented to object-oriented software architecture
Modified, retrofitted many of gantry handlers.
By improved speed, reduced inspection errors, modified sequences of operation, redesigned pneumatic system, designed new electrical interface between handler and the testers, and redesigned mounting to reduce vibration.
SYSTEM INTERGRATION
Merged real-mode to protected-mode applications for expanded memory management. Rewrote assembly codes to C codes library for real-time operation- created micro kernel for high speed multitasking machine control. Rerouted timer, keyboard, and thread interrupt routine with separation of video pages using C language to out perform assembly functions. Because C compiler has done a good job in optimizing the code.
Converted three lines of robotic taping machine from embedded single-bit processor, four-bit, and PLC control to industrial PC control; redesigned electrical and pneumatic system into modules; designed new mechanical mountings; and created new software architecture; combining these three lines of machines into one. To maximize software reusability, extendibility, maintainability, scalability, ease of last-minute-change, robustness, reliability, low coupling, and high cohesion using C language.
EMBEDDED SOFTWARE ENGINEERING
Embedded software engineer, used assembly language to program single-bit and four-bit control system. The single-bit system contain 24K RAM, 256K EPROM, 1 MHz Clock, 3 msec deterministic scan-time, and ladder logic. The four-bit system contains 64K RAM, 1M of EPROM, 5 msec deterministic scan-time, and PLP programming logic.
SECS/GEM NETWORK APPLICATION DEVELOPMENT
Defined, implemented, integrated, and specification documented SEMI Equipment Communication Standard Machine-to-host protocol, SECS. (On RS-232 and TCP/IP (HSMS) for DOS and WinNT.)
Implemented Generic Equipment Model, GEM – using interface-based programming, COM: Variable Data Collection, Status Data Collection, Event Notification, Trace Data Collection, Alarm Management, Clock, Limits Monitoring, Material Movement, Remote Control, Equipment Constants Management, Process Program Management, Equipment Terminal Services, Control State Management, Establish Communications, and Spooling.
APPLICATION DEVELOPMENT
Developed applications under WinNT for aircraft testing facility with hard real-time capability. Using third party products: Intellution, Paradym-31, and real-time extension of VenturCom under Window NT. Controlling compressor and vacuum generator. Developed WinNT Driver to open the device to control servo motor, DC motor, stepping motor, and I/O modules.