Lifu Liu
■ 310-***-**** ■ **********@*****.*** ■ East Brunswick NJ
SUMMARY
Over 20 years of working experience in C/C++11/14/17 programming.
Extensive experiences in multitasking, multithreading programming.
Good understanding for C++ Modern Template Metaprogramming.
Good understanding in efficiency with data structures and algorithm to achieve maximum performance.
Working knowledge of Low Latency, SDLC (Software Development Life Cycle), OO (Object Oriented) principles, Agile programming, tools and methodologies for large complex systems on Windows, Unix, Linux and real time OS(VxWorks, pSOS and OS-9).
AI, TensorFlow 2.0, PyTorch.
Good understanding for STL in C++ and wrote a generic containers and algorithms like C++ STL in C.
Experienced in C++11/14/17, C#, Python, Perl and PowerPC assembly.
Understanding for TCP/IP, ISDN layer 3(Q.931) and Layer 2 LAPD(Q.921).
EXPERIENCES
Senior Software Engineer 06/2022 - 01/2023
Exegy Inc, St Louis, MO(work from home in NJ)
Developed and maintained a low latency, time-critical, multi-threaded, trading and market data systems in C++ in Linux(CentOS) and automating build and test in Python.
Senior Software Engineer 03/2019 - 01/2021
L3Harris Technologies, Columbia, MD
Developed a low latency, object oriented and distributed(CORBA) embedded C++ software in QNX for Harris RF Falcon 3 Multi Channel Software Defined Networking Radios and Cryptographic products and test tools in Python.
Senior Software Engineer 06/2015 - 07/2016
Sabre, Southlake, TX
Refactoring Sabre Shopping/Pricing system to act as market maker for customers to purchase airline tickets. It was implemented in GCC++11/14 under Linux and used Oracle SQL as underline Database.
oMaking Low-Latency Optimized locality of instruction and data to improve cache performance.
oConducted > 72 hours intensive tests to monitor/log memory usages and response time for each request by using Google Profiling in Python and Google unit tests.
Implemented a multi-threading block and some non-block(lock-free) memory model for research.
Used Git for code version control and Jira for trace bug and testing tools in Python.
VP Software Engineer 01/2011 - 09/2014
JPMorgan Chase, MSR & Portfolio Risk Mgmt, Iselin, NJ
Designed and implemented a low latency tool for pricing MBS using in house interest and prepayment model. It was implemented by C++ and used MS SQL 2005 as underline Database.
oDesigned various algorithms to reduce cache misses through Low-Latency.
oUsed IBM Rational PurifyPlus to monitor memory leaks.
oUsed Google Profiling tool to monitor memory and CPU usages.
oConducted Sensitivity tests and Stress tests.
Implemented a multi-threading coupon calculation tool and test in Google unit test in GCC++11.
Used BondStudio® for Bond pricing, used Totalview as the debugging tool.
Replaced COM/DCOM pricing tools with multi-threading pricing tools in GCC++11.
Senior Software Engineer 08/2008-12/2010
MySpace Inc, Beverly Hills, CA
Developed a web claim tool for music and video owners to process their requests in real time. It was implemented by C# and SQL Server 2005.
Senior Software Engineer 08/2007 -08/2008
Countrywide Securities Corp, Calabasas, CA
Developed a C++ class library to pricing MBS by applying prepayment and mortgage model, and implemented bond trading tool using C++ and SQL Server 2005.
Senior Software Engineer 01/2000 -08/2007
ONI Systems Inc, San Jose, CA
Developed a low latency, real-time optical networks, ONLINE 7000, 9000, and 11000 on VxWorks in C++, which covers multitask, inter-task communication, interruption, and I/O systems, etc.
Ported a new BSP for a new board.
Senior Software Engineer 01/1999 -01/2000
Intel Corp, Dupont, WA
Used C to develop the Monterey-64 (SCO and IBM’s) OS kernel with ACPI features on IA-64 architecture, which allows Operating Systems to use Advanced Machine Language (AML) for Power Management.
Ported 32-bit SCO OS to 64-bit on the Monterey-64 in C.
Senior Software Engineer 04/1996 -12/1998
B/E Aerospace Inc, In-Flight Entertainment Division, Irvine, CA
Designed and Implemented Telecommunications Server, a subsystem of Multimedia Digital Distribution System in C under the real time operating system OS-9.
Developed a Lib for generic containers and algorithms like C++ STL in C.
Senior Software Engineer 01/1992 -04/1996
R&D of Wireless Data group, Motorola Corp, Bothell, WA
Used C on pSOS 2.0 to develop Radio Network Controller (RNC) 7000, which implements TCP/IP protocol. It controls the operation of base stations in the mobile data network and gathers statistics.
Developed a communication device driver that provides links between RNC 7000 and base stations.
Developed a internal Lib for generic containers and algorithms like C++ STL in C.
Postdoctoral Research Associated 02/1990 -12/1991
AI Lab, Computer Science Department, University of Illinois at Urbana-Champaign
AI research and development in C on UNIX.
EDUCATION
01/1990 Ph.D. in the Electrical Engineering
Tsinghua University, Beijing, China
08/1985 M.S. in Computer Science
Jilin University, Changchun, China
08/1982 B.S. in Electrical Engineering
Dalian Institute of Technology, Dalian, China