Job Description
Job Title: Sr. Staff Software Engineer
Location: Mountain View, CA (5 days in a week onsite)
Duration: 12+ Months
General Skills:
- Analytical and debugging skills.
- Effective written and oral communication skills.
- Experience in functional and technical leadership.
- Ability to lead technical meetings and provide feedback.
- Collaborate and work with multiple teams across geographies and time zones.
- Ability to work independently and in a team environment.
- Strong communication and interpersonal skills.
Required Specialized Skills:
- 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.
Desired Skills:
- 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.
Years Of Relevant Experience:
- 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
Required Education:
- BS in Computer/Electrical Engineering or Computer Science.
Desired Education:
- MS/PhD in Computer/Electrical Engineering or Computer Science.
Job Responsibilities:
Embedded System Development
- 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.[CH1] [ND2]
- Provide technical leadership during system-critical design reviews, offering guidance and deep technical insights to drive sound decision-making.
System Integration
- 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.
Compliance and Standards:
- Ensuring the software complies with automotive industry standards and regulations (e.g., ISO 26262).
- Staying up to date with emerging technologies and industry trends.
- Implementing best practices for software development and quality assurance.
- Champion the implementation of advanced best practices for software development, quality assurance, and performance optimization.
Testing and Quality Assurance:
- Design and execute comprehensive test planning to ensure software quality and reliability
- Conducting unit testing, integration testing and system testing.
- Lead cross-functional teams to resolve complex bugs and performance bottlenecks, driving continuous improvements.
Collaboration and Communication:
- 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.
Documentation:
- 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.
Workplace Flexibility:
- 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.
Job Type: Contract
Pay: $80.00 - $85.00 per hour
Work Location: In person