Embedded Software Engineer
Shanghai
3-5 years
Bachelor Degree
2026.01.07
Job Responsibilities
1. Focus primarily on the development and maintenance of logical control functions for escalator and elevator products.
2. Understand genuine customer requirements to enhance existing functions and features.
3. Draft detailed documentation, including requirement specifications, design documents, and user manuals.
4. Refine software documentation, design new functions or features, fix bugs, and improve overall software quality.
5. Responsible for embedded system and device driver development (based on RTOS environments). Requires proficiency in interconnection protocols such as SPL, I2C, USB, SDIO, UART, and GPIO; familiarity with board-level and interface peripheral development; strong debugging capabilities for hardware and low-level software issues; and involvement in power measurement and management tasks.
6. Familiarity with RTOS or MCU-based operating system kernels, as well as mastery of system software tools including compilers and linkers.
7. Understanding of microprocessor/microcontroller architectures, with expertise in synchronization, memory management, and system security technologies.
8. Participate in the development of third-party and open-source software for escalator and elevator control cabinets, and take charge of the development of control system-related modules.
9. Resolve technical issues in factories and on-site locations.
10.Provide general software support, including on-site software verification.
11. Complete other assigned tasks and responsibilities as required.
Job Requirements
1. Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
2. Minimum of 3 years of experience in embedded software development.
3. Hands-on experience with C, C++, and embedded processor assembly languages.
4. Proficiency in software and firmware development tools such as IAR, Multi, Keil, and Visual Studio.
5. Familiarity with digital circuits, DSP/MCU, and communication protocols including RS232, RS422/485, I2C, SPI, CAN, and USB.
6. Prior experience with Freescale ColdFire, STM32, or Microchip processors is preferred.
7. Experience in DSP/MCU processor programming, with a good understanding of microcontroller peripherals including PWM, ADC, DAC, GPIO interrupts, UART, SPI, I2C, CAN, and USB.
8. Good English reading and writing skills.









CN











