Embedded Software Engineer (Shanghai)

  • Shanghai - Software
  • Shanghai, China

Embedded Software Engineer (Shanghai)

Job description

Do you get thrilled by developing embedded software and firmware? Do you have a background in Computer Science or related and excellent programming skills in C++ and C? Are you interested to work for a growing and innovative high tech company, where people and fun are part of our core values? We'd love to have you!

Your role as an Embedded Software Engineer at Xsens

As an Embedded Software Engineer you will be responsible for developing firmware for our sensor modules for related interfacing and communication peripherals. You aid in the development of our mobile APIs making device functionality accessible to the end user. For all your work, you provide unit tests and clear documentation. Together with product management, you help translate their product requirements into workable solutions and give estimates on the implementation effort. You will be working together with an Agile/Scrum team on developing new products and improving existing products You assist in the hardware design process ensuring the hardware functionality is accessible by the firmware in a practical and efficient manner. We deliver robust devices with best-in-class performance. The focus is always on quality to give our customers a smooth user experience.

You will be part of the engineering team and report to the Engineering Director. You will be based in Shanghai.


Xsens is looking for a proactive and enthusiastic Embedded Software Engineer. Someone who thrives in an environment where your can-do attitude and creative approach to problem solving is highly appreciated. You have:

  • Master’s degree in Computer Science, Electrical Engineering or a closely related field
  • 5+ years of work experience as an Embedded Software Engineer in related fields
  • Excellent knowledge of C++ and C
  • Experience doing embedded development using tools like GCC, IAR Embedded Workbench or Keil µVision
  • Experience with wireless IoT Network Protocols; Bluetooth, BLE
  • Good understanding of hardware protocols like I2C, SPI, UART, and USB
  • Low level programming experience with Microcontrollers
  • Capable of reading hardware schematics especially w.r.t. digital electronics
  • Knowledge of ARM Cortex-M and Cortex-A architectures
  • Result driven, and Conscientious
  • High proficiency in Mandarin, good written/verbal communication skills in English
  • Knowledge of IP, Ethernet and Wifi is a plus
  • Experience with Microsoft Visual Studio is a plus
  • Team player, but also capable to work independently
  • Willing to work on-site in Jiading, Shanghai

Working at Xsens

Xsens is more than a leading innovator in the field of 3D motion tracking technology. Working for Xsens is working with colleagues that are inquisitively and entrepreneurial by heart. Naturally, there is a high level of cooperation within our team. The team consists of people with multiple international backgrounds, a sportive mindset and driven to get the most out of themselves. They share a passion for movement and technology.

Xsens offers a position in an innovative, ambitious and international company, with an attractive compensation package. The informal culture allows for personal input, growth and development. Full training in our products and services will be provided.