Staff Software Engineer

  • Mountain View, CA
  • Posted 7 hours ago | Updated 7 hours ago

Overview

On Site
Depends on Experience
Contract - W2
Contract - Independent

Skills

Staff
C++
embedded
Software
Python
Perl
Bash
kernel
android

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

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.