
Xu Luo
Verified Expert in Engineering
Software Developer
Barnsley, United Kingdom
Toptal member since May 12, 2022
Xu has 18 years of experience in software development, focusing on embedded software. He worked for international companies like Nokia and Siemens as a technical lead or senior software engineer. Xu has a deep understanding of the RTOS and extensive experience in the driver design of the embedded system.
Portfolio
Experience
- Agile - 8 years
- Hardware Drivers - 8 years
- Real-time Embedded Systems - 8 years
- Real-time Operating System (RTOS) - 6 years
- USB - 6 years
- IAR Embedded Workbench - 6 years
- embOS - 6 years
- Bootloaders - 1 year
Availability
Preferred Environment
Windows, IAR Embedded Workbench, Keil, embOS, Symbian, Perl, Embarcadero RAD Studio
The most amazing...
...thing I've worked on is fire panels protecting people's lives in many countries.
Work Experience
Embedded Design Engineer
Advanced Electronics
- Ported the panel firmware to new hardware platforms for Go and Mx5000 projects.
- Used the IAR toolchain to implement and debug the drivers such as ADC, DAC, DMA, PWM, SPI, UART, Watchdog, ICU, CMT, GPIO, RTC, PSU, and LCD on RX63N, RX65N, and RX66N MCUs.
- Integrated the Renesas flash driver, SEGGER embOS, emUSB-Device stack, and emNet IP stack into the system.
- Designed and implemented the layered software architecture on new panels. Introduced the Git submodules to manage the components in different subrepositories, saving a lot of effort on porting code between other codebases.
- Created the self-programming protocol for RX600 MCUs. Designed and implemented the bootloader and flasher for the panels. The flasher was well separated from UI and could be extended to support different MCUs and programming protocols.
- Designed and implemented an error-trap feature on the fire panel and an analysis tool for collecting the logs of the critical but rarely happening Watchdog reset errors.
- Implemented the auto-build tool, memory usage analysis tool, and code converting tool based on Perl script.
Senior Firmware Engineer
Beijing Siemens Cerberus Electronics
- Designed and implemented the driver of a step motor for a ventilation system.
- Fixed bugs on the embedded Linux system of the fire panel.
- Designed and implemented a calibration firmware to calibrate multiple input-output circuits on a file panel.
Technical Lead and Scrum Master
Nokia China Investment
- Fixed bugs on USB gadget driver of Linux (Asha over Linux).
- Introduced the USB downloading and tracing on the Intel XG631 chipset.
- Implemented the USB on-chip trace in Nokia, a cost-saving solution compared to the MIPI trace.
- Debugged the USB stack of Intel chipset—XG212, XG223, XG614, XG221, and XG631.
- Refined the glue layer between Nokia chipset API and Intel UTA, including USB, I2C, storage, camera, display, system bus, audio, energy management, and keyboard.
Senior Software Engineer
Symbian Software Ltd.
- Developed the Remote Network Driver Interface Specification (RNDIS) protocol in Symbian operating system.
- Led the test development for RNDIS and designed and implemented the test cases for unit and integration tests.
- Created and implemented the performance test for the RNDIS feature.
Senior Software Engineer
Beijing Siemens Cerberus Electronics
- Redesigned and implemented the FFS for the fire panel FC18 regarding the JFFS, YAFFS, and TFFS. The new features included wear leveling, power loss recovery, and bad block.
- Implemented the IIC with bit bashing to control an AD converter for an interlocking panel on C505.
- Conducted a feasibility study of UCLinux for the operating system migration from OSE to UCLinux.
Technical Lead
BenQ-Siemens
- Analyzed and located system-level bugs and optimized heap based on the APOXI platform.
- Developed software of Vodafone customized phone based on Siemens 65 platform.
- Created software of MMI layer based on APOXI platform and designed and implemented the accessory control application.
Experience
Go Fire Panel Project
From day one, I acted as the key embedded design engineer of the project.
Education
Master's Degree in Software Engineering
University of the Chinese Academy of Sciences - Beijing, China
Bachelor's Degree in Mechanical and Electronic Engineering
Northeastern University - Shen Yang, China
Skills
Tools
IAR Embedded Workbench, Keil, Arm Cortex-M3, AutoCAD
Paradigms
Agile
Platforms
Symbian, Windows
Languages
Perl
Other
embOS, Real-time Operating System (RTOS), Real-time Embedded Systems, Hardware Drivers, Oscilloscopes & Tester Equipment, USB, Embarcadero RAD Studio, Bootloaders, RNDIS, Fast Flexible Serialization (FFS), Lauterbach Debugger, 802.11S Mesh Networking
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring