Software Engineer - Novi, MI
Leading supplier of autonomous driving (AD) and advanced driver assistance systems (ADAS) technologies and products in China. Founded in 2013, the company is headquartered in Shanghai and has R&D centers in Shanghai, Beijing, Xiamen, Shenzhen, Chongqing, Detroit (USA) and Stuttgart (Germany), as well as manufacturing centers in Xiamen, Huzhou and Dongyang, uniquely forming a complete industrial chain from basic R&D to product engineering and mass production of ADAS/AD systems.
As an important step in our globalization strategy, the US R&D Center was established in Novi, Michigan. We are looking for strong candidates to support North American business pursuits, ADAS/AD R&D, and engineering program execution.
The US provides a competitive compensation and benefits package. You will be working in a collaborative and flexible working environment, with some of the most dedicated and smart people in the industry, working on cutting-edge ADAS/AD technologies.
Responsibilities:
- Design, develop, test, debug, and deploy software modules in AD/ADAS systems, and/or in related platform and tools software.
- Collaborate with the China engineering team to conduct AD/ADAS system testing and data collection. Provide feedback for the testing results.
- Collaborate with the China engineering team to localize parking and AD/ADAS technology and products for the North American market by:
- Algorithm modification
- Infrastructure support
- Develop and maintain key integrating tools and monitor performance.
Qualifications:
- BS or above; Master’s degree preferred; major in computer science or related engineering fields; 3 years or above with relevant work experience.
- Experience in developing production-quality software in C++/C in Autonomous Driving, Robotics, Internet, Telecommunication, and other technology industries.
- Solid understanding of object-oriented programming.
- Solid understanding of data structures and basic algorithms.
- Solid understanding of performance profiling, analysis, and optimization.
- Solid understanding of how an operating system works.
- Good debugging and root cause analysis skills.
- Good communication skills and team collaboration.
- Ability to work under pressure.
- Quick learning ability, agile thinking ability, and structured and logical thinking abilities.
Bonus Points:
- Good understanding and experience in Computer Vision, Image Processing, Deep Learning, or other Algorithms.
- Development experience in RTOS and Linux kernel.
- Development experience in ROS.
- Development experience on ARM platforms.
- Good understanding and use of Docker.
Language:
English; fluency in Mandarin Chinese is a plus.