Jianguo Wu
Port Jeff Sta, NY • *********@*****.***
Professional Summary
Over 20 years of experience C & C++ in embedded software engineering, design, development and debugging. Proficient in using multimeters and digital oscilloscopes trouble shooting board and components, experience in circuitry design and implementation. Good documentation and maintenance of code and version control. Diligent and hard-working. independently or as a member of a team. Actively cooperate with the team and have a mission-first attitude. Proficient at working under tight deadlines while maintaining quality standards. Core Qualifications
• Extensive knowledge of analog and digital circuit design principles, A/D and phase and timing controls.
• Knowledge of hardware and software characteristics, cooperation and substitution.
• Proficient C embedded program for balance code space and speed.
• Proficient programed different microprocess, operate system SafeRTOS, Embedded Linux (Ubuntu) etc.
• Proficient software and hardware trouble shooting.
• Knowledge and Experience FFT, IIR and FIR digital filter.
• Knowledge and programed microcontroller peripheral components and CAN bus network. Engineering Experience • 1999 – 2023
OMNTEC Inc. • Ronkonkoma NY
• C program (MC68332) for OEL2.
• Designed and programed Bx-Sensor (Bright eye) for OEL2.
(It has analog input and digital input PIC1320. The two sensor boards can be married and used as one sensor. There are 10 different types with calibration codes including temperature, oil vapor, infrared, conductivity and switching, which can distinguish oil and water, and different oil or water levels. I designed BX-Sensor RS485 network protocol. Each Bx-Sensor has a Unique ID. For N sensors, the search time complexity O( N), the advantage is that the system has the ability to automatically search all sensors in network and auto configure the system. Very convenient for users and our sales staff)
• Programed embedded CITLD algorithms for OEL2 (Continue In Tank Leak Detection 0.2 gallons / hour).
(OMNTEC purchased a PC version of CITLD. I converted it to an embedded CITLD. All oil tanks must pass the leak-free certification. This is the law. There are monthly certification and annual certification, which are different certification standards. If the standards are not met, their business must be stopped. Our equipment provides certification reports)
• Designed and programed CLD for OEL2(Containment Leak Detection 0.0025 inches / 15 minutes).
(For leak detection in areas around storage tanks and reservoirs)
• Designed and programed liquid temperature expansion algorithms to meet ASTM standard for inventory and Leak-detection for OEL2 & PROTEUS.
(ASTM D1250 Petroleum measurement tables 6B, 24B, 54B, 54D, 60B. including gasoline, diesel fuel, aviation gasoline, crude oil and lubricants)
• Programed a PC Windows utility OEL-Tools (C++ with Multithreading)
(Read/write remotely for OEL2 & PROTEUS, RS232/Ethernet communication, has an error detection strategy and is compatible with plaintext)
• Designed and programed Email code for OEL2.
• Designed and programed Modbus registers and coils map for OEL2.
• Designed the OEL2 graphical interface. to replace monochrome character LCD with a graphic LCD by modify the FPGA function which is in side OEL2, At the same time, I added 8000 Chinese characters to the system.
• Designed programed OEL2 wireless transceiver code. To manage 99 wireless probes or wireless tanks.
• Embedded Programming for PROTEUS (ARM Cortex-M3 LPC1768), We call it probe board.
(Probe board has OEL2 all basic functions, it can run independently (Mini-Me). Redesigned Modbus registers and coils map for CAN bus network)
• Designed programed Water-Oil-Separator code for PROTEUS.
(It used for collecting oil from waste water. A product for environmental protection)
• Programed embedded Safe-RTOS for PROTEUS (ARM Cortex-M3 LM3S9B96). We call it MCU board.
(Priority setting, Queue and semaphore management, I2C read/write, Clock management, parameters management, Email and Web page data, CAN-bus ID read/write, Probe board and Relay board events logs, RS232/Ethernet communication, Modbus data, Reporting)
• Designed and programed Manifold-tank (interconnected oil tanks) algorithms for PROTEUS.
(Inventory, Delivery, Leak-detection and Reporting compatible)
• Programed a PC utility ATE (Automatic Test Equipment) for PROTEUS production lines.
(To test the system MCU board clock failed and start other board clock, Ethernet connection, parameters read/write, test Probe board measuring accuracy, BX-Sensor network driver, I2C read/Write, Relay board functions, annunciator driver, etc. All boards are connected via CAN bus)
• Upgrade CenturyLink and MFA codes (MSP430) add watchdog.
(Bought new company, whose products are wireless unmanned systems. Customers acquire information from the Internet. I read and commented all the firmware code and added a watchdog feature to the firmware, make it stronger and more reliable so that if the system locks up, we don’t need to send someone onsite to reset the system)
• C program, RS232/Ethernet, for Veeder-Rood compatible commands and Modbus commands for Embedded Linux (Ubuntu) system. We call it OEL4 (temporary name). Note: PROTEUS, Mini-Me, Water-Oil-Separator, OEL2, BX-sensors, OEL4, CLD and CITLD are OMNTEC series of products. The equipment must be Intrinsically-safe and Fail-safe. Engineering Experience (Laboratory Dept.) • 1998 – 1999 AMPROBE Ins. • Lynbrook NY
• Product feature evaluation and testing.
• Embedded Programming by using C and Assembler. (Microprocessor with ADSP 21 processor)
• Experience real-time programming DM-2, (Record three-phase power lines data, upgraded code to improved speed up to 4 times)
• Experience FFT, IIR, FIR digital filters (Designed flicker meter prototype). Education
National University of Defense Technology • Bachelor’s degree of computer science • 1986 Specialties
Embedded programming for different microprocessors, peripheral and CAN Bus and trouble shooting.