Summary of Job Profile
Mando Softtech India Private Limited (MSI) is a wholly owned subsidiary of Mando Corporation, a major global automotive supplier from South Korea. The SW-IV team at MSI is a highly skilled and motivated team engaged in research and development of camera-based solutions for advanced driving assistance systems (ADAS) and autonomous vehicles (AV). The Platform Software Group (PSG) of the SW-IV team is responsible for the porting and optimization of camera-based algorithms, sensor fusion algorithms, machine learning algorithms, and neural networks on automotive multi-core embedded platforms. We are looking foran experienced ADAS platform software engineer to join our growing team and contribute to the advancement of our technology.
Essential duties reponsibilities
1. Contribute to the design, development, validation, and deployment of platform software on target embedded platforms
2. Lead development of a complete ADAS or AV component on target embedded platforms
3. Work closely with the algorithm development group to port and optimize ADAS and AV applications
4. Collaborate with teams both inside and outside the company to troubleshoot and resolve problems
5. Create and maintain relevant documentation during all phases of the development life-cycle
6. Participate in engineering meetings, including status reviews, design reviews, code walkthroughs, validation reviews, etc.
7. Supervise the work of one or more junior engineers
8. Perform assigned tasks with minimal to no supervision
9. Provide technical support to other team members on various assignments, as required
Knowledge, skills, and abilities required to successfully perform the job
1. Excellent problem-solving and analytical skills are a must
2. Basic knowledge of data structures and algorithms is a must
3. Knowledge of C programming for embedded platforms is a must; knowledge of C++ and/or Python will be considered a plus
4. Knowledge of multi-core embedded systems and basic RTOS concepts is a must
5. Knowledge of porting and optimization strategies for multi-core embedded systems is a must
6. Experience of NVIDIA GPU programming using CUDA is a must
7. Experience of software development for NVIDIA Drive PX 2 or NVIDIA Jetson (TX2/TX1/TK1) platform is a must; additional experience with any other automotive multi-core embedded platforms (e.g., Renesas R-Car, TI TDAxx, NXP iMX6/S32V, Intel/Mobileye) will be considered a plus
8. Experience with camera and CAN interfacing for ADAS/AV application is highly desirable; additionally, experience with embedded peripheral interfaces (Ethernet, I2C, SPI, LIN/FlexRay, HDMI, Flash memory, etc.) will be considered a plus
9. Experience with bootloader and/or RTE development for automotive embedded platforms will be considered a plus
10. Knowledge of automotive standards such as ISO26262 and ASPICE will be considered a plus
11. Excellent ability to plan, prioritize, initiate, and handle multiple tasks simultaneously
12. Excellent ability to switch between being an individual contributor as well as a team player, as required
13. Excellent communication, presentation, and personal management skills
Experience and Qualifications (education, licensure, and/or certification required for the position)
1. Minimum 5 years of relevant work experience in embedded software development is required
2. Minimum 3 years of relevant work experience in embedded software development for ADAS domain is required
3. B.E./B.Tech. degree in EC/ETC Engineering is required; M.E./M.Tech. degree in EC/ETC Engineering will be considered a plus
Keyskills: algorithms python c++ MSI software development c Algorithm development SPI Technical support Automotive Ethernet Machine learning data structures