Taro Logo

Android BSP Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions for AI and digital twins that transform industries and society.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Android BSP Software Engineer

NVIDIA is seeking an Android BSP Software Engineer to join their Android software platform team for Tegra-based products. This role involves developing Tegra products on Linux kernel and Android platform, focusing on bootloader, kernel modifications/extensions, driver implementation/enhancement, and system integration on NVIDIA Tegra SOC. The ideal candidate will have strong skills in debugging kernel/driver code, experience with ARM SoC development, and excellent programming skills in C/C++ and ARM assembly.

Key responsibilities include:

  • Developing Tegra products on Linux kernel and Android platform
  • Driving the best user experience with bootloader, kernel modifications, and driver implementations
  • Resolving stress/stability issues
  • Independently driving resolution across multiple teams
  • Conducting new technology research and system architecture design

Requirements:

  • 5+ years of experience in software development with a BS/MS in Electrical Engineering, Computer Engineering, or related field
  • Hands-on experience with bootloader and Linux kernel drivers
  • Strong debugging skills for kernel/driver functionalities
  • Experience with device peripheral drivers (I2C, SPI, PCIe, NVMe, UFS, EMMC, USB)
  • Excellent C/C++ and ARM assembly programming skills
  • Strong Computer Science fundamentals and problem-solving abilities
  • Ability to work effectively in a multinational, multi-time-zone environment

Preferred qualifications:

  • Experience in modifying Android platform components
  • Cross-domain knowledge of embedded system software and hardware
  • Experience in productization of large-scale end-user devices
  • Android platform development experience

NVIDIA offers competitive salaries, generous benefits, and is known for being one of the most desirable employers in the technology world. They value diversity and provide equal opportunities to all applicants.

Last updated 10 months ago

Responsibilities For Android BSP Software Engineer

  • Develop Tegra products on Linux kernel and Android platform
  • Drive best user experience with bootloader, kernel modifications/extensions, driver implementation/enhancement
  • Resolve stress/stability issues
  • Independently drive resolution across multiple teams
  • Conduct new technology research and system architecture design

Requirements For Android BSP Software Engineer

Linux
  • 5+ years experience in software development
  • BS/MS in Electrical Engineering, Computer Engineering, or related field
  • Hands-on experience with bootloader and Linux kernel drivers
  • Strong debugging skills for kernel/driver functionalities
  • Experience with device peripheral drivers (I2C, SPI, PCIe, NVMe, UFS, EMMC, USB)
  • Excellent C/C++ and ARM assembly programming skills
  • Strong Computer Science fundamentals
  • Ability to work in multinational, multi-time-zone environment
  • Good English reading/writing & interpersonal skills

Interested in this job?