NVIDIA logo

Senior System Software Engineer - Linux for Edge

NVIDIA
June 23, 2026
Full-time
On-site
Taipei, TW
Other Semiconductor Jobs, Level - Senior

Job Title

Senior System Software Engineer - Linux for Edge

Role Summary

Join the GPU System Software team to design and implement production GPU kernel drivers, board support packages (BSP), bootloader and firmware components, and platform enablement for embedded and edge SoC platforms. Collaborate with hardware, silicon, validation, and system teams to take platforms from early silicon through product release.

Experience Level

Senior-level; the role expects 8+ years of embedded software development experience.

Responsibilities

You will enable new embedded and edge platforms by delivering low-level system software and supporting bring-up and release activities.

  • Design, develop, integrate, and maintain Board Support Package (BSP) software for embedded and SoC platforms.
  • Develop and enhance bootloader and firmware components, including UEFI/EDK II, platform initialization, hardware bring-up, and secure boot features.
  • Perform board bring-up, platform enablement, and low-level debugging throughout development.
  • Investigate and resolve hardware–software integration issues using debugging tools, trace analysis, and root-cause methodologies.
  • Develop platform services and system software components required for embedded and edge products.
  • Collaborate with cross-functional teams worldwide to ensure high-quality software delivery and successful product deployment.
  • Contribute to software architecture, code reviews, technical documentation, and development best practices.

Requirements

Must-have:

  • 8+ years of embedded software development experience.
  • Strong programming skills in C and C++ and solid understanding of low-level system programming.
  • Hands-on experience developing and maintaining BSPs for embedded Linux and RTOS platforms.
  • Proven experience with bootloader technologies such as U-Boot, EDK II, or UEFI.
  • Strong understanding of computer architecture and ARM SoC platforms, including memory subsystems, interrupt handling, and hardware initialization flows.
  • Familiarity with Linux kernel internals, device drivers, device tree, system services, and platform configuration.
  • Strong analytical and debugging skills for complex system-level issues.
  • Experience using AI-assisted development and debugging tools to improve quality and efficiency.
  • Excellent communication skills and ability to work effectively in a global, cross-functional engineering environment.

Nice-to-have:

  • Deep expertise in UEFI architecture, EDK II development, Secure Boot, TPM, measured boot, or firmware security technologies.
  • Experience with SoC platform architecture (CPU, GPU, NPU), memory and power management subsystems.
  • Knowledge of firmware update/OTA mechanisms and platform lifecycle management.
  • Experience with virtualization, hypervisors, or system-level security architectures.
  • Background in AI, edge computing, industrial, or high-performance embedded systems.

Education Requirements

Bachelor's, Master's, or Ph.D. in Computer Science, Computer Engineering, Electrical Engineering, or a related field; or equivalent practical experience.


About the Company

Company: NVIDIA

Headquarters: Santa Clara, California, USA

NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.

NVIDIA logo

Date Posted: 2026-06-22