Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Software Development @ 4
Python @ 7
Communication @ 4
Performance Optimization @ 4
Debugging @ 4
AI @ 4
Robotics @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. Today NVIDIA is focused on AI and defining the next era of computing. This role is in NVIDIA's Tegra software organization to build efficient kernel drivers and firmware for ARM SoCs, impacting product lines like robotics, self-driving cars, and AI.
Responsibilities
- Design and implement power management policy in system software solutions for Tegra Automotive, Embedded and Data Center platforms.
- Develop firmware for embedded and datacenter SoCs with a focus on power management.
- Triage and debug various software issues in sophisticated systems and applications.
- Collaborate with cross-functional teams to craft and implement power management strategies that ensure outstanding performance and efficiency.
- Develop and implement test plans to validate the effectiveness and efficiency of software solutions.
- Identify, diagnose, and resolve power and performance issues in a timely manner.
Requirements
- Proven experience in system software development, focusing on power and performance optimization.
- Strong programming skills in C/C++ and scripting languages such as Python.
- In-depth knowledge of computer architecture, operating systems, and hardware-software interactions.
- Excellent problem-solving abilities and attention to detail.
- Collaborative approach with the ability to work effectively in a team environment.
- Outstanding communication skills, both written and verbal.
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
- 5+ years of experience in system software/firmware for power optimization in datacenter, embedded, or ARM-based systems.
Ways to stand out
- Expertise in performance/power measurement, tools development, and using simulation/emulation platforms.
- Deep understanding of system-level architecture (topologies, interconnects, memory hierarchy, interrupts, memory-mapped IO).
- Knowledge of performance and power management techniques such as DVFS, clock and power gating, clock sequencing, binning, and power/thermal budgeting.
- Experience analyzing, debugging, and tuning performance of complex system software stacks.
Compensation & Other Details
- Base salary range (Level 3): 152,000 USD - 241,500 USD.
- Base salary range (Level 4): 184,000 USD - 287,500 USD.
- You will also be eligible for equity and benefits (see https://www.nvidia.com/en-us/benefits/).
- Applications for this job will be accepted at least until February 16, 2026.
- NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.