Xu Luo, Developer in Barnsley, United Kingdom
Xu is available for hire
Hire Xu

Xu Luo

Verified Expert  in Engineering

Software Developer

Location
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

Advanced Electronics
Real-time Operating System (RTOS), Real-time Embedded Systems, Hardware Drivers...
Beijing Siemens Cerberus Electronics
Keil, Real-time Operating System (RTOS), Oscilloscopes & Tester Equipment...

Experience

Availability

Part-time

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

2016 - PRESENT
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.
Technologies: Real-time Operating System (RTOS), Real-time Embedded Systems, Hardware Drivers, Bootloaders, Perl

Senior Firmware Engineer

2015 - 2016
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.
Technologies: Keil, Real-time Operating System (RTOS), Oscilloscopes & Tester Equipment, Arm Cortex-M3

Technical Lead and Scrum Master

2009 - 2014
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.
Technologies: Agile, USB

Senior Software Engineer

2008 - 2009
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.
Technologies: RNDIS, USB

Senior Software Engineer

2006 - 2008
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.
Technologies: Fast Flexible Serialization (FFS)

Technical Lead

2004 - 2006
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.
Technologies: Lauterbach Debugger

Go Fire Panel Project

We developed a low-cost single loop fire panel to complete the Go project successfully. The Go panels were sold in the UK and European markets.

From day one, I acted as the key embedded design engineer of the project.

Tools

IAR Embedded Workbench, Keil, Arm Cortex-M3, AutoCAD

Paradigms

Agile

Platforms

Symbian, Windows

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

Languages

Perl

2003 - 2006

Master's Degree in Software Engineering

University of the Chinese Academy of Sciences - Beijing, China

1995 - 1999

Bachelor's Degree in Mechanical and Electronic Engineering

Northeastern University - Shen Yang, China

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring