Roles and Responsibilities:
- Develop and implement controller drivers for various communication interfaces (CAN, EtherCAT, etc.) between hardware and software systems.
- Develop a tuning methodology for high-speed, high-torque motor drivers.
- Define and design the controller architecture between different communication interfaces and existing software to prevent failure.
- Develop and implement cluster programming strategies on embedded boards, ensuring distributed control systems are properly coordinated and operate at peak performance.
- Develop embedded firmware using ARM MCU, Linux, and other RTOS platforms to optimize performance.
- Study and optimize existing controller hardware to improve overall system performance, ensuring stability and efficiency.
- Implement safety functionality and protocols for SLAM and navigation algorithms.
Requirements :
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Robotics, or a related field, with more than 3 years of industry experience.
- Proven experience in developing and implementing controller drivers for communication interfaces such as CAN, EtherCAT, and others.
- Experience in tuning high-torque, high-speed motors for smooth and safe operation (Dynamic System Modeling, PID Control).
- Expertise in C/C++ programming , with a focus on embedded systems development.
- Proficiency in RTOS programming and development (e.g., FreeRTOS, VxWorks, etc.).
- Experience with inter-node communication protocols such as TCP/IP, UDP, RDMA, or InfiniBand for efficient node-to-node communication.
- Hands-on experience with diagnostic tools such as oscilloscopes, logic analyzers, and other embedded system debugging equipment.
- Familiarity with job scheduling systems and load balancing algorithms to ensure efficient resource utilization across nodes.
- Knowledge of safety standards and experience implementing safety functionality in control systems.
- Understanding of autonomous robot algorithms and their integration into control systems.
