JoinLEADOR

Innovation knows no bounds, and the classics continue
Search

System Software Development Engineer (C/C++)

technology
Wuhan
Date:2023-04.23
Job requirements:
1. Build an autonomous driving software system architecture, responsible for daily development, design documentation, and maintenance of autonomous driving software products;
2. Responsible for driving and developing business functions for interfaces (serial, CAN, network, etc.) under ROS;
3. Design and develop high-performance, scalable logging, resource monitoring and other underlying modules to ensure efficient, low latency, and non blocking interaction and operation between each module;
4. Cooperate with hardware and algorithm teams to integrate and optimize the auto drive system, and be responsible for the engineering realization of autopilot projects and software products in specific scenarios;
5. Responsible for familiarizing and researching new computing units, sensor access methods, etc., and responsible for corresponding adaptation and transplantation work;
6. Participate in project related demand analysis, software architecture design and development;
Qualification:
1. Bachelor's degree or above in computer, electronic engineering, electronic information, automation, or related fields,
2. Familiar with C/C++programming language, familiar with Linux system programming, commonly used system interface calls, familiar with multiprocessing, multithreading, and communication;
3. Familiar with ROS development and performance tuning, familiar with driver development under mainstream embedded processor architectures such as ARM, system module porting, and implementation of communication protocols;
4. Familiar with automatic driving software framework is preferred, and familiar with AUTOSAR is preferred;
5. Familiar with the electrical and electronic architecture of the entire vehicle, familiar with laser, millimeter wave, visual and other sensors related to autonomous driving is preferred;