Create the software-defined vehicle solutions for some of the largest and most legendary car brands on the planet.
Lead architect, develop, test, release and maintain embedded device drivers for automotive platform.
Own multiple software features end-to-end and deliver high quality, testable, and peer reviewed software components.
Identify bottlenecks and optimize system performance through tuning of priorities, code complexity reduction, and system-level optimizations.
Provide technical leadership during system-critical design reviews, offering guidance and deep technical insights to drive sound decision-making.
Lead integration testing, managing large test environments, and ensuring system reliability at scale.
Drive the integration of advanced software components into the overall infotainment system, ensuring compatibility with cross-functional and third-party systems.
Collaborate with hardware engineers, vendors, partners and other software teams to ensure seamless integration between software and hardware components.
Ensure the software complies with automotive industry standards and regulations (e.g., ISO 26262).
Stay up to date with emerging technologies and industry trends.
Implement best practices for software development and quality assurance.
Champion the implementation of advanced best practices for software development, quality assurance, and performance optimization.
Design and execute comprehensive test planning to ensure software quality and reliability.
Conduct unit testing, integration testing and system testing.
Lead cross-functional teams to resolve complex bugs and performance bottlenecks, driving continuous improvements.
Collaborate effectively with cross-functional teams including software, hardware, and quality assurance teams.
Act as a key liaison, communicating project status updates, technical challenges, and solutions to senior leadership.
Create and maintain comprehensive technical documentation including design specification, test reports, bug description, root cause and solution description, user guides, and release notes.
Drive the creation of comprehensive user guides, release notes, and design documentation for large-scale projects.
Participate in calls, (virtual) meetings & workshops (overlapping with German/US business hours as needed) to align with leadership, development teams and partners.
Occasional international and domestic travel to provide on-site support and planning/integration workshops with our internal and external stakeholders.
10+ years in embedded software development
5+ years in Android Framework and Kernel development
5+ years of experience as a tech lead, significantly contributing in overarching system design and software architecture matters
Proficiency in C/C++ programming languages.
Deep knowledge of how Android AOSP, AAOSP and Linux display and graphic pipeline works including each of its components.
Knowledge of Rust programming language.
Knowledge of scripting languages such as Python, Bash, or Perl.
Experience implementing and improving performances GPU and DPU drivers.
Experience or deep understanding how Yocto Linux software build works.
Experience using test automation in a Test-Driven Development (TDD) process is a plus.
Experience working with cross functional teams (product teams, system and validation teams, hardware teams).
Experience developing software products using Agile process.
Knowledge and experience implementing video codec.
Strong knowledge in image processing.
Experience improving picture quality for embedded devices.
Experience using Generative AI or Large Language Models (LLM) to improve software development efficiency and quality.
Experience with graphic pipeline with hypervisor and embedded Linux.
Experience implementing device drivers for display interfaces (HDMI, DP, DSI) and SER/DES.
Experience in one or more of the following domains: graphic pipeline and GPU, audio pipeline, video pipeline and codecs, displays pipeline and interface, networking stack, SOA, system performance, power management optimization, or OTA.