# Senior System Software Engineer - Linux for Edge

**Company**: NVIDIA
**Location**: Taipei
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/Taiwan-Taipei/Senior-System-Software-Engineer---Linux-for-Edge_JR2019823?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_7e77c010-d3d

## Description

NVIDIA is seeking a highly motivated, creative engineer to join the GPU System Software team. You will design key aspects of production GPU kernel drivers, embedded software, and SOC platforms.

**What You Will Be Doing**

- Design, develop, integrate, and maintain Board Support Package (BSP) software for next-generation embedded and SoC platforms.

- Develop and enhance bootloader and firmware components, including UEFI, platform initialization, hardware bring-up, and secure boot features.

- Collaborate with hardware, silicon, validation, and system software teams to enable new platforms from early silicon through product release.

- Perform board bring-up, platform enablement, and low-level debugging during development.

- Develop platform services and system software components for embedded and edge computing products.

- Investigate and resolve complex hardware-software integration issues using debugging tools and root-cause methodologies.

- Work with cross-functional teams to deliver high-quality software and ensure successful product deployment.

- Contribute to software architecture, code reviews, technical documentation, and development best practices.

**What We Need to See**

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

- 8+ years of embedded software development experience.

- Strong programming skills in C and C++ with solid understanding of low-level system programming.

- Hands-on experience developing and maintaining BSPs for embedded Linux, RTOS of embedded platforms.

- Proven experience with bootloader technologies such as U-Boot, EDK II, UEFI, or proprietary platform firmware.

- Strong understanding of computer architecture, ARM SoC platforms, 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 problem-solving skills with the ability to debug complex system-level issues.

- Experience leveraging AI-assisted development and debugging tools to improve software quality and development efficiency.

- Excellent communication skills and ability to work effectively in a cross-functional, global engineering environment.

**Ways to Stand Out from the Crowd**

- Deep expertise in UEFI architecture, EDK II development, Secure Boot, TPM, measured boot, or firmware security technologies.

- Strong experience with SoC platform architecture, including CPU, GPU, NPU, memory, and power management subsystems.

- Knowledge of firmware update frameworks, over-the-air (OTA) update mechanisms, and platform lifecycle management.

- Experience with virtualization technologies, hypervisors, or system-level security architectures.

- Understanding of AI, edge computing, industrial, or high-performance embedded computing systems.

## Skills

### Required
- C programming
- C++ programming
- embedded Linux
- RTOS
- BSP development
- bootloader technologies
- UEFI
- EDK II
- U-Boot
- computer architecture
- ARM SoC platforms
- Linux kernel internals
- device drivers
- device tree
- system services
- platform configuration
- analytical and problem-solving skills
- debugging complex system-level issues
- AI-assisted development and debugging tools

### Nice to have
- UEFI architecture
- EDK II development
- Secure Boot
- TPM
- measured boot
- firmware security technologies
- SoC platform architecture
- CPU
- GPU
- NPU
- memory and power management subsystems
- firmware update frameworks
- over-the-air (OTA) update mechanisms
- platform lifecycle management
- virtualization technologies
- hypervisors
- system-level security architectures
- AI
- edge computing
- industrial
- high-performance embedded computing systems

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/Taiwan-Taipei/Senior-System-Software-Engineer---Linux-for-Edge_JR2019823?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
