Expert knowledge of C++ and MFC.
C# and .Net 、SECS/GEM skills are a plus.
Hardware control (Motion, I/O, etc.) and robotics experiences are also a plus.
• Determines hardware compatibility and/or influences hardware design.
• Develops and recommends corrective actions.
• May conduct feasibility studies on new and modified designs.
• Writes code, completes programming and performs testing and debugging of applications using current programming language and technologies.
• Completes documentation and procedures.
• May interface with users to define system requirements.
• Performs engineering work requiring application of standard techniques, procedures, and criteria in carrying out a sequence of related engineering tasks.
• Independently evaluates, selects and applies standard engineering techniques, procedures and criteria, using judgment in making adaptations and modifications.
• Performs work which involves conventional types of plans, investigation, surveys, structures or equipment with relatively few complex features for which there are precedents.
• Other duties may be assigned as required.
【Main Missions】
Hardware start-up and driver development
o Configure bootloader and initialize key components (memory, communication buses, sensors)
o Develop and maintain low-level drivers
Debugging and validation
o Works closely with the electronics team to ensure stable integration
o Test and debug embedded software using oscilloscope, logic analyzers
Collaboration and support
o Document BSPs, drivers and procedure for long-term maintenance
o Support other technical teams during prototyping, validation and industrialization phases
Platform evolution
o Contribute to the transition towards Embedded Linux-based systems
【Technical skills】
• Strong Embedded C/C++ programming & debugging skills
• Solid understanding of hardware/software integration
• Familiarity with RISC-V microcontrollers (like WCH CH32V series or Espressif SoC)
• Experience with RTOS (FreeRTOS preferred) and embedded Linux environment
• Knowledge of communication protocols (Ethernet/IP, Modbus, CAN, SPI, I2C, UART)
• Ability to use debugging tools (oscilloscopes, logic analyzers)