N

NVIDIA

Designs the chips and software that power AI

Senior Systems Software Engineer

Mobile EngineeringConfirmed live in the last 24 hours
Full-timeIndiaNo salary listed

About the Job

Requirements

  • A Bachelor's or Master's degree in Computer Science or a related area, or equivalent experience.
  • 10+ years of experience in systems software development, with a thorough command of Android application core concepts such as Activity, Fragment, Service, and JNI.
  • Experience with graphics rendering and video playback pipelines on Android using MediaCodec, EGL, and Vulkan.
  • Hands-on proficiency with Android profiling and debugging tools across networking, input, CPU, and GPU, such as Dumpsys, Traceview, and GPU Inspector.
  • Good understanding of Android build system components such as Gradle, Jenkins, and AAB.
  • Understanding of Android test infrastructure such as instrumentation, UI automation, and unit testing.
  • High proficiency in Java and C/C++, and comfort working in a large, long-lived codebase.
  • Proficiency in visualization tools such as Kibana to run statistical data analysis to measure feature performance and effectiveness.
  • Familiarity with project management tools such as Jira, Confluence, Perforce, and Git.
  • Ability to independently drive projects to completion and proactively identify problems and push them to resolution.

Responsibilities

  • Build and maintain features across the full Android application stack, including input, networking, video rendering, UI, app packaging, and distribution.
  • Define and develop performance benchmarking for targeted impact analysis, and profile and continuously tune software across networking, CPU, GPU, and input using the Android tooling ecosystem and AOSP internals.
  • Design and develop features that improve video latency, quality, performance, reliability, security, and maintainability across diverse hardware and Android-based operating system environments.
  • Own features from scoping through delivery, including breaking down work, drafting technical requirements and design documents, tracking milestones, handling cross-team dependencies and risks, and proactively surfacing blockers.
  • Contribute to code and design reviews, team processes, and methodologies.
  • Partner with internal engineering and QA teams and external partners that build Android products.

Desired Qualifications

  • Familiarity with low-latency video streaming pipelines, including video codecs, display, color spaces, scaling, and other video processing operations.
  • Familiarity with video streaming networking technologies such as RTSP and WebRTC.
  • Contributions or expertise regarding multimedia implementations in AOSP.
  • Proficiency in using AI developer tools and models for enhanced productivity.

About the Company

NVIDIA

Designs the chips and software that power AI

NVIDIA designs the chips and software that power artificial intelligence and sells complete data center systems to cloud providers, AI labs, and other businesses, along with GeForce graphics cards for gamers. Its GPUs, chips that perform thousands of calculations at once, became the main hardware for AI after researchers used them to train the AlexNet image-recognition model in 2012. NVIDIA connects many GPUs with its own processors and networking gear into servers and rack-sized computers, and developers program them through its CUDA software. These systems bring in most of its sales, and it also makes chips for cars and robots. Jensen Huang co-founded NVIDIA in 1993, and it is based in Santa Clara, California.

Company size
10,001+
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
1993

Recently Posted Jobs

Explore more opportunities at NVIDIA

See more jobs