The Role
Our automotive software team is looking for an experienced Staff Software Engineer for the productization stream. You will be focusing on system level hardening of our automotive reference software stack for our next generation compute subsystems in the context of software-defined vehicles enabled with artificial intelligence (AI). You will lead technical initiatives across engineering domains and work closely with our software leads, architects as well as program and project management to deliver robust, optimized systems that shows the outstanding capabilities of our platforms.
Roles and Responsibilities
- Supporting the crafting, tracking and implementing of a robust software testing strategy and quality assurance practices
- Collaborating closely with developers, Principal Software Engineers, and other partners to ensure high-quality product delivery
- Understanding product requirements at firmware level
- Developing test cases, automating test cases
- Bringing up known open source solutions and frameworks
- Setting up test systems and supporting initiatives to continuously improve performance and quality of our software
Required Qualifications
- Bachelors or masters degree in computer science, Electrical Engineering, or a related field
- 10+ years of experience with combination of software development, verification and validation of firmware across semiconductor development life cycle
- Hands on experience of defining test methods, test plan etc.
- Good programming skills in embedded C/C++, Python, Bash/Shell scripting, and familiarity with Git, Pytest, GitLab/GitHub, Virtualization software
- Deep understanding of low level firmware of embedded applications
- Broad understanding and interest of related technologies with significant depth in specific focus areas fields
- Great interpersonal and communication skills, excellent written and spoken English, and the ability to write coherent documentation, influence, and build consensus
Desirable Skills & Qualities
- Strong debugging skills, capable of navigating complex software stacks and delivering effective solutions
- Exposure to automotive software safety/security qualification
- Experience in qualifying software workloads, use cases, AI / ML software stacks, and tooling
- Good understanding of architecture and microarchitecture concepts, ideally for the Arm architecture