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.