Role & Responsibilities
- Design, code, debug, and validate embedded firmware for elevator control units (ECUs), motor drivers, and safety interlocks using C/C++.
- Integrate real-time operating systems (RTOS) like FreeRTOS or Zephyr into microcontroller-based platforms (ARM Cortex-M, PIC, or STM32).
- Develop and maintain communication protocols (CAN, Modbus, RS485, I2C, SPI) for sensor networks and actuator coordination.
- Collaborate with mechanical and electrical teams to translate system requirements into optimized, deterministic firmware behavior under strict timing constraints.
- Conduct unit testing, code reviews, and hardware-in-the-loop (HIL) validation to ensure safety-critical compliance (EN 81, ISO 13849).
- Optimize memory footprint, power consumption, and interrupt latency for resource-constrained embedded environments.
Skills & Qualifications
Must-Have
- C
- C++
- ARM Cortex-M
- FreeRTOS
- STM32
- CAN
- Modbus
- I2C
Preferred
- Zephyr RTOS
- RTOS debugging tools (Segger SystemView, Tracealyzer)
- Functional safety standards (IEC 61508, EN 81)
Benefits & Culture Highlights
- Work on mission-critical systems that impact everyday urban mobility—high ownership, high impact.
- Access to in-house hardware labs, real elevator mockups, and rapid prototyping tools.
- Collaborative, cross-functional environment with mechanical, electrical, and software teams under one roof.
Skills: rs485,embedded linux,wifi,embedded,rs232,stm32,arm,freertos,ble,iot,keil,rtos