職位描述
Job Responsibilities:
-Develop inter-chip and inter-core communication by creating Complex Device Driver Software for real-time systems or gateway applications in Linux/QNX, using Embedded C++.
-Collaborate with subsystem owners to define and coordinate software interfaces in line with defined software architecture and requirements.
-Optimize software performance through profiling, debugging, and code optimization techniques.
-Create and maintain comprehensive documentation, including software designs, specifications, test plans, and results, adhering to company and industry standards.
-Perform unit testing, ensure code quality, and conduct in-depth analysis.
-Support real-vehicle debugging, collaborating with internal and external partners on automated driving development and mass production.
-Responsible for analyzing, maintaining, and fixing software issues, ensuring timely resolution of bugs.
Technical Requirements:
-Bachelor/Master degree in computer science or comparable major.
-3+ years of working experience in engineering of embedded systems or automotive electronics.
-Proficient in Modern C++ with a good coding style; extensive development and debugging experience in embedded environments; hands-on development and mass production project experience is a plus.
-Familiar with operating system principles, network communication, inter-core communication, and related knowledge, as well as communication protocols like CAN, SPI, and ETH.
-Experience with sensors such as radar, lidar, GNSS & IMU, USS, or relevant hands-on development experience is a plus.
-Familiar with development in Linux or QNX environments, with a basic understanding of multithreading and concurrency.
-Familiar with python, json, yaml and other script programming is a plus.
-Experience in developing software according to the AUTOSAR standard, especially in COM stack or time synchronization-related development, is highly desirable.
-Familiar with software development processes and proficient in using code management tools such as Git.
-Responsible, with strong independent problem-solving and troubleshooting abilities.
-Familiar with ARM Cortex-A78, Cortex-R52, Cortex-M7 or TC3xx architecture is highly preferred.