Overview
Skills
Job Details
Job Title: Sr. Staff Software Engineer
Location: Mountain View, CA (onsite)
Duration: 12+ Months
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.