NVIDIA

Senior System Software Engineer – Tegra, Memory SW

NVIDIA

full-time

Posted on:

Location Type: Office

Location: PuneIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

Tech Stack

About the role

  • Build, develop, and optimize Tegra-based Automotive Platforms and real-time computing environments, specifically QNX Systems responsible for Memory Management.
  • Build and optimize page management, memory allocation, and memory virtualization solutions suited for high-performance and embedded environments.
  • Collaborate with Hardware & Software teams and Product Owners to define and refine SoC memory management requirements.
  • Work with collaborator engineering teams to understand needs, define requirements, and deliver efficient solutions.
  • Debug and triage complex memory-related issues in both kernel and user space on production systems.
  • Improve memory handling in low-power, real-time, and resource-constrained environments.
  • Set performance goals, monitor feedback, analyze data, and make continuous improvements for system performance and resource utilization for QNX and Linux-based systems.

Requirements

  • B.Tech. or M.Tech. in Computer Science, Computer Engineering, Electrical Engineering, or Electronics Engineering (or equivalent experience).
  • 5+ years of industry experience in software development, focusing on QNX, Android, or Linux kernel development, concentrating on memory management subsystems (SMMU , dma_buf, Virtualization, Carveout, cache and other memory-related subsystems).
  • Proficiency in C programming and familiar with handling large-scale, complicated codebases.
  • Apply deep knowledge of operating systems, kernel internals, device drivers, memory management, storage, networking, and high-speed interconnects to build and fix highly performant systems.
  • Solid knowledge of Virtual memory systems, encompassing paging, caching, and memory allocation.
  • Proven understanding of ARM architecture and low-level debugging tools (e.g., JTAG, gdb).
  • Experience with kernel module development, memory profiling tools, and system-level debugging.
  • Effective Problem-Solving and Analytical Skills: Outstanding analytical, problem-solving, and debugging skills, with a track record of resolving complex technical challenges.
  • Partnership and Communication: Excellent interpersonal and communication skills, with the ability to articulate complex technical concepts to diverse audiences and collaborate effectively across teams.
Benefits
  • Competitive salary
  • Work on leading industry Tegra solutions
  • Play a key role in advancing Automotive platforms
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C programmingQNXLinux kernel developmentmemory managementkernel module developmentmemory profiling toolsdevice driversoperating systemsARM architecturehigh-speed interconnects
Soft Skills
problem-solvinganalytical skillsdebugging skillsinterpersonal skillscommunication skills
Certifications
B.Tech.M.Tech.