Senior System Software Engineer - Embedded
at Nvidia
π Santa Clara, United States
$180,000-339,200 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Linux @ 4 Leadership @ 7 Communication @ 7 Android @ 4 System Architecture @ 7Details
NVIDIA is searching for a creative and highly motivated engineer with expertise in embedded software to join Tegra system-on-chip (SOC) system software group! We have a real passion for pushing the technology to its limit and creativity which will be fully tested and applied here! You will closely work with experts from adjacent domains in system software, hardware across NVIDIA to build the best products in the segment.
Responsibilities
- Define, design, develop, test and maintain embedded firmware working closely with primary CPU's operating system (e.g. Linux/QNX/Android) device drivers.
- Work through different stages of system SW development, chip POR phase, pre-silicon development, bring-up and production.
- Work alongside ASIC designers to influence next-gen microprocessors used in NVIDIA GPUs and Tegra SOCs.
Requirements
- BS or MS degree in Computer Engineering, Computer Science, or related degree or equivalent experience.
- 8+ years of relevant experience developing system software.
- Skilled control over C and assembly programming to build complex but secure, performant embedded firmwares.
- Strong understanding of computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc).
- Proven leadership skills and strong ownership on past projects.
- Strong communication and interpersonal skills.
Ways to stand out from the crowd:
- Experience with ARM Cortex-M or RISC-V based processor architecture.
- Hands-on experience with producing firmware with embedded RTOS (e.g. Safe RTOS).
- Basic and firsthand knowledge of linkers and linker scripts.
Benefits
You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.