Overview
Skills
Job Details
Job Title: Sr. Staff Software Engineer
Location: Mountain View, CA
Duration: 12 Months of Contract
Job Description:
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