WHAT TO EXPECT
Our Assisted and Automated Driving team brings together expertise in automated driving, computer science and vehicle connectivity. With our partner, 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.
We are looking for a Software E2E Architect Lead Engineer within the Software Group in Assisted and Automated Driving, this is critical for delivering AAD technologies across multiple presents and future Model Years. A Software E2E architect shall be in charge of software requirements analysis, detailed software architecture design, implementation of software and ensure that the multi-disciplinary SW system delivers a product that meets the specification.
Key Accountabilities and Responsibilities
Responsible for design of the software solution and development of software for new JLR ECUs, this code can range from vehicle level across multiple ECUs to single ECU level depending on product and systems.
Responsible for decomposing system requirements into software requirements.
Designing SW from the Software requirements.
Testing the SW to validate the requirements and adhere to ASPICE standards.
Interact with Operating systems to architect the code to run as expected on the Hardware environments
Also responsible for liaising with the various software teams to agree & communicate requirements and software design choices to deliver products that are scalable and modular.
Participate in the technical discussion across the operational team on topics relating to the integration and harmonization of multiple interconnected functions including issue resolution and objective data analysis.
Participate in the SW safety discussions and the software design choices across the domain.
Engagement with key project stakeholders around the business to gather requirements, development methodologies and integration of the final product.
Create software architecture and lead its implementation in software and API interfaces required both from internal teams and potential suppliers.
Understand complex user requirements and decompose them into functional, system, and detailed software requirements and architecture.
Assist and contribute to the generation of targets and verification methods that are driven by Customer, Function Requirements and Failure Modes and Effects Analysis
Promote a positive team culture and share knowledge with the team and mentor engineers.
Participate in interviews.
Integration with industry standard CI/CD pipelines
Planning and Scheduling: Provide technical input into 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.
Teamwork and Leadership: Positive team player, with the strength of character to drive a team of software engineers to support the development of robust code.
Understanding the business: Understands team & group goals.
Knowledge, Skills and Experience
Essential
Significant development experience C++.
Automotive development experience.
RTOS/HLOS experience (e.g. QNX).
Automotive networks & protocols (CANFD, ETH UDP, SomeIP, HTTPs, protobuf).
Experience in designing software architecture and associated technologies for complex functions or features from a complete software solution perspective.
Significant experience in multi-core embedded software development, optimization, performance & stability.
Knowledge of software development tools and processes, such as Git, Jira, and Agile.
Strong Knowledge of OS concepts ideally - QNX/LINUX/Adaptive AUTOSAR systems.
Coding standards (ex MISRA) & experience with Automotive Functional Safety ISO 26262.
Strong understanding of software design and architectural patterns.
Excellent analytical skills.
Relevant experience of system definition, software architecture development, requirements specification, design/performance modelling, systems integration, system assessment and acceptance.
A strong communicator with the ability to communicate complex ideas.
An effective team player who supports team members.
Desirable
Automotive software development experience
ADAS software development experience
ADAS feature architecture experience
Experience with NVIDIA technology & tooling
Personal Profile
Essential
An individual who can contribute to and motivate a team of highly productive software Developers.
An individual with a customer love mindset who promotes unity by taking everyone’s voice into account and promotes integrity by being trustworthy and aids in the growth of the business, the teams and the individuals to deliver the impact for the business.
An individual who is results driven, demonstrates, tenacity, drive and perseverance, with the ability to deliver in a complex, highly demanding environment.
An individual with the ability to combine a short term, pragmatic focus with longer term planning.
An individual who is resilient, energetic and enthusiastic, able to deliver results under pressure, whilst responding constructively to challenging new ideas and inputs
The role needs an individual who is highly creative and can think laterally.
An individual able to challenge existing thinking in a positive way whilst building credibility and trust through experience and personal style.
A good communicator who can communicate complex ideas.
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 road blocks 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