Tegra Boot Software Engineer, Automotive Safety and Security
Location
Bangalore | India
Job description
NVIDIA is looking for creative and dynamic system software engineers to join the Tegra System Software - chip (System-on-Chip) development organization. Join us to build Bootloader software for Tegra chips that develops software solutions for various platforms Automotive, Embedded and Mobile. As a member of this core team, you will be working with highly motivated and passionate engineers in an innovative, fast paced environment. You must be proactive, have the ability to prioritize well, communicate clearly, and work across multiple aspects of the project with speed and agility.
What You'll Be Doing - You will design key aspects of our Tegra SoC Bootloader, with focus on enabling entire range of Tegra platforms supporting to boot various operating systems. This team works on scalability and power to ground-breaking new applications, while addressing unique challenges that require novel engineering solutions.
- The responsibility of the Bootloader team is to enable the system by developing CPU software and optimizing CPU and System core functionalities, boot security enabling secure engine driver, memory initialization and management, drivers (IO Peripheral, Storage, Charging, HW engines, etc), device software update (Over the Air - OTA) and prepare the device by providing system formatting and flashing support. We also need to maintain the backward and forward compatibility by having strong design architecture.
- The major roles and responsibilities also includes collaborating with various engineering groups (software, hardware and architecture) to define system requirements, configurations, boot security and safety following ISO26262 safety standard, for our next generation NVIDIA TEGRA SoCs.
What We Need To See - B.Tech/M.Tech or equivalent experience in Electronics/Computer Engineering with 3+ years of SW development experience.
- Multifaceted self-starter ready to work with an excellent team to deliver winning solutions ahead of time. We would like to see your programming, debugging and analytical skills and in-depth understanding of processor ISA. Your knowledge of Assemblers and binary formats such as ELF, DWARF and understanding of ABI is would be very useful.
- Prior experience in developing device drivers, such as Ethernet, PCIe, UFS, SATA, SD/MMC, QSPI, NVME, USB, I2C, SPI, UART, Crypto, etc.
- Outstanding C programming and low-level driver experience; background and strength with complicated system-level debugging.
- Prior knowledge in compiler development in area of instruction scheduling and/or tool development experience in Profiler, Debugger or Linker will be an added advantage.
- Strong in OS fundamentals and experience in board bring-up.
- Strong articulation skills for crafting and improving technical documents, and to engage globally distributed engineering team. .
Ways To Stand Out From The Crowd - Domain knowledge in bootloader development, and bare metal programming.
- Familiarity with developing Functional Safe software for automotive applications.
NVIDIA is committed to cultivating a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Job tags
Salary