This individual independently plans and performs the responsibility for the development, creation, and modification of Advanced Driver Assistance Systems (ADAS) feature algorithms. Designs, develops, and modifies software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. Designs and implements automotive prediction and planning algorithms using C++ and model-based development. Uses machine learning techniques to improve the system performance. Understands and interfaces with upstream components (such as perception and localization) and downstream components (such as control) to ensure proper system functionality. Modifies existing algorithm software to resolve time-critical defects. Adapts algorithms to new hardware, or to improve its performance. Tunes algorithms for improved performance using system calibration methods. Performs tests in real-time systems, both in vehicles and simulation environments, to verify system performance and robustness. Stores, retrieves, and manipulates data for analysis of system capabilities and requirements. Collaborates with Systems Engineers to create software requirements and design system architecture. Analyzes user needs and develops software solutions geared towards those needs. Analyzes software requirements to determine feasibility of design within time and cost constraints. Confers with systems analysts, engineers, programmers, and others to design systems and to obtain information on project limitations and capabilities, performance requirements, and interfaces. Supports regional customer discussions. Mentors junior engineers on the team. Improves development processes that lead to better efficiency in the job. Acts as a strong contributor at design reviews and project meetings. Domestic and international travel required up to 10%
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior