Sign in

Embedded Software Engineer Firmware Engineer

Solon, OH, 44139
March 29, 2018

Contact this candidate


Rongguan Xu

**** ******* *******

Chagrin Falls, OH 44023


Embedded Software / Firmware Engineer with broad and diverse software design experience on real-time embedded control systems, including familiarity with popular microprocessor and DSP chip. Well versed in high / low level programming language, device driver, communication protocol, control algorithms and qualification testing. Ability to learn new technology and techniques quickly. Hard working, enthusiastic and versatile with an outgoing personality. Adept at introducing out-of-the-box thinking and problem solving analysis to improve processes, systems and methodologies.


Ametek Inc., Kent, OH 2014 - 2018

Leading global manufacturer of electronic instruments and electromechanical devices with annual sales of ~ $4B.

Embedded Software / Firmware Engineer

Designed embedded software for brushless AC and DC motors and pumps products. Used Microchip dsPIC33F family microcontrollers for our products. Used National Instruments LabVIEW to develop GUI for lab testing, product diagnostic and field support. Experienced with J1939 CAN protocol for device communication and control.

Designed new communication routing for pump products. Used this pump for the bus, matched all customer requirements for pump control, information report, field diagnostic. Used CAN protocol to communicate with the bus system.

Involved with designing the new generation electrical motor for vacuum and blower (save energy, reduce noise and easy maintenance). Designed the software adjustment routine to match customer specification (speed profile, acceleration control, flowchart curve under open or close loop condition).

Designed GUI for different products. Used these GUI for testing, debugging, diagnostic and support purpose.

Managed, tested, and documented every project with the entire process, ensuring each released on time.

Aclara Technologies, Solon, OH 2009 - 2014

Provider of smart infrastructure solutions (SIS) to gas and electric utilities.

Aclara Technologies (continued)

Senior Firmware Engineer

Designed embedded software for automatic meter reading (ARM) products - MTU (Meter Transmission Unit) and DCU (Data Control Unit). These products transmit Gas, Water and Electrical Meter data to the NCC (Network Control Computer) of the utility company on secure, licensed radio frequencies. Used TI MSP430 (16-bit), Atmel AT91RM9200 & 32UC3A3256 (both 32-bit) as main processor. Some products were new design working with RTOS (MicroC/OS-II with Atmel AT91RM9200, FreeRTOS with Atmel 32UC3A3256). Used ADF7021 radio chip to create communication between MTU and DCU. Used cellphone modules to create M2M connections between DCU and NCC.

Designed software for new Electrical MTU, from architecture, flow-chart to detail code. Used C and Atmel FreeRTOS operating system with powerful 32-bit 32UC3A3256 chip, increasing market shares in this business.

Improved software for Gas and Water MTU. Used C and MSP430 family microprocessor. Added new functionality based on customer requirements. The improvements and function enhancement significantly increased product sale. Improved communication with the new protocol between our MTU and Neptune E-coder Water meter dramatically increased the communication reliability and diminished the error message.

Added new software for DCU to support new generation cellphone modules (3G cellphone), increasing communication speed between DCU and NCC.

Supported the field engineer to solve field issues, finding software solutions for hardware problems.

Meriam Process Technologies (Scott Fetzer Company), Cleveland, OH 2005 - 2009

Leading supplier of instrumentation & test and calibration equipment.

Embedded Software / Firmware Engineer

Designed embedded software for new generation sensor and sensor calibrator. Used Freescale HC12 series and TI MSP430 series as main chip. Designed project from top architecture to detail function module. Also designed test procedures and test software to guarantee product’s reliability.

Designed application software for new product, from architecture, flow-chart to detail code. Used C and Assembly to develop software for different products that used different microprocessors.

Added new function and developed new communication protocol for existing products, dramatically increasing the sales of these products.

Developed user interfaces for company products with Visual Basic, simplifying the products’ calibration and documentation.

WRG Services Incorporated, Willoughby, OH 2004 - 2005

Manufactures and supplies ATMs in North America.

Embedded Software / Firmware Engineer

Designed embedded software for new generation ATM machine. Used Altera cyclone FPGA (EP1C6T144) chip as main chip. Used Nios II & SOPC Builder to design the soft core embedded microprocessor with Altera FPGA.

Designed application software for new product, from structure design, function design to detail code. Used C/C++ to develop software under the Nios II IDE.

Developed new generation of ATM device driver. Both high-level languages and low-level Assembly code were used in the design.

Added new communication protecting routine to meet special requirements, dramatically improving the security of the Communication.

Cleveland Medical Devices Incorporated, Cleveland, OH 2003 - 2004

Provider of services and portable devices for treatment of sleep disorders.

Embedded Software / Firmware Engineer

Designed embedded software for new research products, from overall software architecture design to detail code design. Used powerful ATMEL128 and TI MSP430F148 as microprocessor with C and Assembly. Debugged and solved software problems for existing products and improved their performance. Cooperated with hardware engineers to improve hardware and system design.

Developed a mini EEG & EKG signal monitor system for the special research purpose within tight schedule, ensuring important research project could start on time. This product used wireless technology to transfer data.

Developed a nerve stimulate real-time control system for the research project, making a new research area possible.

Added new function to the existing products and improved their performance, meeting customer’s special requirements and increasing sales of these products.

Joslyn Hi-Voltage Corporation (Division of Danaher), Cleveland, OH 2000 - 2003

Manufactures power transmission and distribution equipment for electric utilities.

Senior Software Engineer

Designed and coded software for High-Voltage Switch control system with C\C++ and Assembly. Solved software problems for current products. Based on customer requirements, modified and improved software to meet new requirements. Worked with hardware engineers to improve hardware and software design. Products used Motorola 68HC11, 68HC12, 68HC16, 68000 and Microchip PIC16C771.

Developed software for new product from initial specification to the final test procedure. Used strong project handling skills ensuring this real-time, multitask control system’s on-time delivery to customer.

Added new function to current products and designed special math curve and calculation routine, meeting customer’s special switch control requirements.

Modified software routines, added new communication protocol (Modbus, TCP/IP, DNP3.0) with standard RS-232 & RS-485 communication interface, increasing the application areas for current products.

Fixed software bug within old products, improving product quality and eliminating potential problems.


Master of Science (MS), Computer Science & Engineering

Case Western Reserve University, Cleveland, OH

Master of Science (MS), Biomedical Engineering

Case Western Reserve University, Cleveland, OH

Bachelor of Science (BS), Electrical Engineering

Shanghai Jiaotong University, Shanghai, China



Systems: MS-DOS, MS Windows, UNIX, POSTGRES

Hardware: Microchip dsPIC33F family, MSP430 family, Atmel AT91RM9200 & 32UC3A3256, Nios II, ATMEL128, TMS320C32, 68HC11,12,16, 68000, 8051, Z80, PIC16C771, PIC18F4620


Contact this candidate