Search All Jobs

AAD Onboard Software Lead Engineer - Planning and Control

Location: Shanghai-New Bund

POSTED DATE: 10\/11\/2023

The Team: 

 

Our Assisted and Automated Driving team brings together expertise in automated driving, computer science and vehicle connectivity. With our partner NVIDIA, we are developing software and AI-powered driver assistance systems, autonomous driving solutions, as well as connected services for future vehicles. Responding to changing lifestyles and mobility trends, this is cutting-edge technology that will keep us at the forefront of delivering the world class and modern luxury driving experiences our customers love. 

  

Part of a global team (with English as our company language), you’ll collaborate with colleagues in multiple countries like India, USA, China, Hungary, Ireland, Germany, Spain, Poland and the UK amongst others, contributing to our award-winning products and playing a key role in reimagining the future of luxury and design with innovation. More international than ever before, our diverse team, work autonomously across multiple global sites in a hybrid, Agile and collaborative way. 

  

This is your chance to join us at a truly pivotable moment as we head towards increasing levels of automated driving. You’ll work on new architecture and technology and will partner with the best, creating our own operating system. 

  

What differentiates us from the rest? Well, we’re a small and fast-moving OEM where you’ll be part of the whole ADD process and take pride in seeing the outcome of your work with the launch of every new vehicle. 

  

 

 

The Role: 

 

An engineering manager in MBSE and Embedded Systems shall have skills and experience in design and development of software based on Model Based Systems Engineering that can be integrated into a complex Embedded System. The role requires the candidate with demonstrated experience in modelling behaviours of the systems, designing and refining planning & control systems, developing and managing their interfaces. The candidate shall lead systems engineering activities throughout system lifecycle, especially requirements analysis and definition, functional allocation and decomposition, design validation, system testing and traceability.  

 

 

As an architect, you will be an integral part of shaping JLR’s next generation vehicle programs. In this role, you will contribute to the mission of delivering most innovative software solutions. You will be part of the team that drive product strategy and collaborate closely with engineering development and cross-functional teams to define and deliver on the next vehicle programs. Join us in this pioneering area, and it will be your ideas and expertise setting the benchmark for automotive innovation across the globe. 

 

Key Accountabilities and Responsibilities 

  

  • Lead definition, analysis and review of system software requirements to meet defined and anticipated customer needs adhering to system quality and performance standards. 

  • Lead design of software architecture and interfaces and implement functionality using model-based system engineering approach. 

  • Lead the conversations with internal stakeholders and external suppliers to architect the software that meets the company requirements. 

  • Being point of contact for JLR software development to interact with the supplier to understand the interaction mechanism with their software’s including API’s. 

  • Develop executable and descriptive behavioural models and requirements. 

  • Model use cases, planning algorithm designs, control system designs, requirements, robustness and verification work products. 

  • Develop code C/C++ or other programming languages. 

  • Review the design and code to ensure functional and non-functional requirements are covered in respective areas. 

  • Write testing plans, test cases and conduct unit, integrations and system level testing. 

  • System testing and validation using model based MBSE tools and processes. 

  • Lead  tools development of exceptional quality that accelerate the development of embedded software. 

  • Actively work towards resolving any potential roadblocks to the software development. 

  • Architect the software for handwritten code and model-based development. 

  • Supervise the development of State machines that can activate or de-activate features. 

  • Integrate model-based code with handwritten code for the next generation ADAS (Advanced Driver Assistance Systems) platform for JLR (Jaguar Land Rover) vehicles. 

  • Application of parallel code generation and build technology for maximum performance and ease of use. 

  • Integration with industry standard CI/CD pipelines 

  • Planning and Scheduling: Agree a complete end to end development schedule for software including release. Timing targets, capable of delivering activities to achieve these plans and the drafting / evaluation of software release notes. 

  • Coach, Train & Mentor: Shares knowledge with others through regular training and delivery support is fundamental to this role also. 

  

Key Interactions: 

  • Internally: working within Product Engineering across multiple work groups and sub teams. 

  • Engineering Companies: Managing employees from engineering service companies according to the needs of the project and ensuring they are meeting the quality and delivery requirements as set out by the company.  

  • Suppliers: Working with the various suppliers in the project towards the final delivery of the software between the multiple companies. 

  

  

 

 

 

Knowledge, Skills and Experience: 

  

Essential: 

  

  • Experience with Architectural development with SysML/UML concepts to lead requirements analysis and definition, allocation, decomposition and traceability. 

  • Experience with application development under Embedded environments 

  • Development experience using C/C++ 

  • Experience with handling large projects with C/C++ 

  • Experience with planning and control algorithm development with C/C++ 

  • Experience with planning algorithms include but not limited to hybrid A*, RRT or Deep learning-based algorithms with C/C++ 

  • Capability to deliver quality planning software module 

  • Experience with control algorithms include but not limited to PID, LQR or MPC algorithms with C/C++/Simulink 

  • Capability to deliver quality control software module 

  • Experience with SW(Software) quality related methodologies, and tools: MAAB/MISRA, Static/Dynamic analysis, Polyspace, Cpptest 

  • Experience with vehicle performance tuning in terms of planning and control module 

  • Familiar with counter parts in chassis, power train and body domain 

  • Experience with tuning with counter parts to meet requirements 

  • Delivered at least 5 or more complete SoP projects 

  • Knowledge of Automotive Diagnostics 

  • Knowledge of Functional Safety concepts 

  • Fundamental knowledge of electronic hardware systems 

  • A bachelor's degree or equivalent experience  

  • Understanding of Agile software development 

  • Version control  

  

Desired: 

  

  • Deep learning development experience 

  • Deep learning-based end to end system development experience 

  • Non rule based system development experience 

  • Labelling strategy for deep learning algorithm development 

  • Significant Architectural experience for automotive applications 

  • Experience in producing code designed for distributed architectures 

  • Significant experience in handling large C/C++ Projects 

  • Significant experience in embedded code development for automotive applications. 

  • Understand automotive functional safety ISO 26262 standards in detail and their applicability to software domain 

  • Experience with Adaptive Autosar platforms 

  • Knowledge of Automotive OEM operations 

  • Experience with JIRA and Confluence 

  • Python, bash scripting 

  • C/C++ skills 

  • GIT version control 

  

Personal Profile: 

  

Essential: 

  

• Proven track record in the quality development of software features 

• Displays a proactive willingness to volunteer for work elements / projects outside job scope where the individual can contribute and it is a company priority 

• Identifies, quantifies, and flags problems. Develops new principals and concepts. 

• Clearly communicates roadblocks to the Product Owners and Stakeholders 

• Freely and proactively shares knowledge with others 

• Acts with freedom to take on and resolve technical / business challenges that are preventing successful delivery of the project/s 

  • • Flexibility to travel to other JLR / partner locations when required to assist in delivery of project objectives