Company Description
SoftwareMotion Co., Ltd., founded in 2018 and headquartered in Suzhou, Jiangsu, is a leading innovator in advanced driver-assistance systems (ADAS) and autonomous driving technologies. With a highly skilled team of professionals, 70% of whom hold a master’s degree or higher, the company integrates cutting-edge AI algorithms, multi-sensor fusion technology, and high-computing driving platforms to deliver comprehensive software and hardware solutions to Tier 1 suppliers and OEMs worldwide. SoftwareMotion specializes in the mass production of L3-level and below autonomous driving systems, offering a collaborative and globally connected work environment.
Role Description
This is a full-time, remote Embedded Software Engineer role on the MCU Team, working on ADAS ECUs. The role involves developing and integrating AUTOSAR Classic-based software for automotive microcontrollers, contributing to driver development, debugging, and automated testing in a safety-critical environment.
This position is suitable for engineers with 2–6 years of experience who are passionate about automotive embedded systems, microcontroller programming, and ADAS technologies.
Key Responsibilities
- Develop and integrate AUTOSAR Classic Platform software modules, including BSW, MCAL, and RTE.
- Work with AUTOSAR configuration tools such as EB Tresos and Vector DaVinci Developer/Configurator.
- Develop, integrate, and debug low-level drivers for automotive microcontroller peripherals.
- Support software development on automotive MCUs such as TriCore or RH850.
- Implement and support automated HIL testing, including test development and execution.
- Analyze and debug software issues using professional debugging tools.
- Work with automotive instrumentation tools such as CANoe and CANape when required.
- Read and understand schematics, datasheets, and technical documentation for software-hardware integration.
- Contribute to improving software architecture, code quality, and development practices.
- Collaborate with cross-functional teams in a structured, safety-critical development environment.
Required Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field.
- 2–6 years of experience in embedded software development.
- Strong programming skills in C.
- Working knowledge of Python scripting.
- Solid understanding of microcontroller architecture, including:
- Memory maps
- Interrupt systems
- Clock systems
- Peripheral interfaces (DMA, GPIO, ADC, PWM)
- Experience with embedded communication interfaces such as CAN, SPI, I2C, or LIN.
- Familiarity with real-time operating systems (e.g., FreeRTOS, OSEK) is a plus.
- Ability to read and understand English technical documentation (datasheets, manuals).
- Strong written and verbal communication skills in English.
Preferred / Bonus Skills
- Experience with AUTOSAR Classic Platform development.
- Familiarity with Vector tools (CANoe, CANape, DaVinci).
- Experience with EB Tresos.
- Experience with automotive communication protocols (CAN, LIN, SPI, Ethernet).
- Familiarity with XCP protocol.
- Experience using debugging tools such as Lauterbach.
- Experience with HIL testing frameworks or test automation.
- Experience with Git-based version control.
- Interest in ADAS systems and real-time embedded development.
What We Offer
- Opportunity to work on next-generation ADAS ECU development.
- Exposure to AUTOSAR-based automotive software architecture.
- A collaborative engineering environment focused on quality and innovation.
- Opportunities for technical growth in safety-critical embedded systems.