
Posted 8 hours ago
Senior System Software Engineer
NVIDIA CorporationSenior System Software Engineer - Linux for Edge
Requirements
Bachelor's, Master's, or Ph.D. in Computer Science or related field, 8+ years embedded software development experience, Strong C and C++ programming skills, Experience with BSPs for embedded Linux or RTOS, Experience with bootloaders like U-Boot or UEFI, Understanding of ARM SoC platforms and computer architecture, Familiarity with Linux kernel internals and device drivers
Skills
C#LinuxARM
About the role
Responsibilities
- 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 all stages of development
- Investigate and resolve complex hardware-software integration issues using debugging tools and trace analysis
- Contribute to software architecture, code reviews, and technical documentation
Requirements
- Bachelor's, Master's, or Ph.D. in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- 8+ years of embedded software development experience
- Strong programming skills in C and C++ with a solid understanding of low-level system programming
- Hands-on experience developing and maintaining BSPs for embedded Linux or RTOS
- Proven experience with bootloader technologies such as U-Boot, EDK II, or UEFI
- Strong understanding of computer architecture, ARM SoC platforms, and hardware initialization flows
- Familiarity with Linux kernel internals, device drivers, and device tree
Preferred Qualifications
- Deep expertise in UEFI architecture, Secure Boot, TPM, or firmware security technologies
- Strong experience with SoC platform architecture, including CPU, GPU, NPU, and power management subsystems
- Knowledge of firmware update frameworks and over-the-air (OTA) update mechanisms
- Experience with virtualization technologies, hypervisors, or system-level security architectures
- Understanding of AI, edge computing, or high-performance embedded computing systems
About the Company
NVIDIA is leading the way in groundbreaking developments in Artificial Intelligence, High-Performance Computing, and Visualization. The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services. We are looking for great people to help us accelerate the next wave of artificial intelligence.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeSenior System Software Engineer
NVIDIA Corporation · Taipei
