Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Nvidia Senior GPU System Software Engineer 
India, Karnataka, Bengaluru 
192857312

01.12.2024

What you'll be doing:

  • Support development of (bare metal/RTOS) firmware run on embedded microcontrollers within NVIDIA GPUs.

  • Collaborate with the hardware and software teams to architect new features and guide future development.

  • Optimize software to improve system robustness, performance and security.

  • Participate in testing new and existing firmware.

  • Perform system bring-up, debug, and validation.

  • Ensure compliance to functional safety standards (ISO 26262 and ASPICE). This includes defining requirements, architecture and design with end-to-end traceability, performing safety analyses - FMEA/DFA/FTA and ensuring code compliance to MISRA and Cert-C standards.

What we need to see:

  • BS/BE/Btech or MS/ME/Mtech degree in Electronics/Computer Engineering, Computer Science, or related degree (or equivalent experience).

  • 5+ years of relevant software development experience.

  • Outstanding C programming and low-level driver experience.

  • Understanding of OS concept and different scheduling algorithms.

  • Understanding of the software development life-cycle, from requirements to testing closure and maintenance

  • Background with computer system architecture, microprocessors, and microcontroller fundamentals (caches, buses, DMA, etc).

  • Familiarity with general HW concepts

  • Excellent interpersonal skills and ability to collaborate with on-site and remote teams

  • Strong debugging and analytical skills

  • Self-starter and ability to work and communicate effectively across multiple geographies in a dynamic matrix organization

Ways to stand out from the crowd:

  • Previous experience in firmware development for GPUs

  • Understanding of GPU software kernel driver and firmware

  • Experience inPre-Silicon/Post-Siliconbring up of complex SoCs

  • You can design simple systems that work reliably without needing much support

  • SW development experience in accordance to ISO26262, ASPICE or similar standards