Required Skills & Background:
Solid experience with MATLAB/Simulink for system modeling and code generation
Practical knowledge of tools such as CAN analyzers, Wireshark, JIRA, and embedded development platforms
Minimum of 2 years of experience in rapid prototyping and embedded software development
Experience working with NVIDIA-based embedded platforms
Proficiency in using MATLAB or Python for data analysis and debugging
Thorough understanding of communication protocols like CAN, UDP, and MQTT
Familiarity with advanced control strategies (e.g., PID, NMPC, LQR) and navigation algorithms (e.g., A*, Hybrid A*, Dijkstra)
Role Responsibilities:
As an ADAS Software Developer, you will:
Analyze logs and data from autonomous driving systems, infrastructure communications, and embedded devices to identify bugs and determine root causes of failures.
Use diagnostic tools such as PCAN and Wireshark to examine CAN and UDP data streams.
Evaluate and interpret MATLAB/Simulink models used for Rover Controls, with a focus on data flow, path planning, and embedded code logic.
Execute and troubleshoot auto-generated embedded code on real hardware during system validation.
Document testing procedures, record test outcomes, and support data collection efforts for algorithm refinement.
Collaborate with sensor-focused teams to resolve integration and data issues related to radar, lidar, and camera technologies.