Senior System Software Engineer - Usb

NVIDIA NVIDIA · Semiconductors · Taipei, Taiwan

NVIDIA is looking for a Senior System Software Engineer to develop USB driver, firmware, and applications with high throughput and low latency. The role involves architecting, developing, and verifying solutions, working with cross-functional teams to meet production timelines, and contributing to software best practices. Requires 8+ years of experience, strong C/C++ skills, and knowledge of embedded systems, Android, and Linux.

What you'd actually do

  1. Architect and develop solution for real world USB problems
  2. Work towards enabling the best user experience by analyzing complex technical issues and independently drive resolution across multiple teams
  3. Work proactively with other engineering teams such as system architects, software/firmware engineers, HW/SW QA teams and application engineering teams to drive cross team dependency and schedule alignment, coordinate bring up progress and debug to meet production release timelines
  4. Contribute to best-practices for building, testing, and releasing software

Skills

Required

  • MS. in Electrical Engineering, Computer Science/Engineering or equivalent experience
  • 8+ years of relevant work experience
  • Excellent programming skills in C and C++
  • Knowledge of embedded or mobile system software
  • Working experience on Android and Embedded Linux OS
  • Strong debugging skills from application to kernel level
  • Ability and flexibility to work and communicate effectively in a multinational, multi-time-zone corporate environment
  • Self-motivated, organized and proactive

Nice to have

  • Practical experience with USB/Type-C/Power Delivery
  • Working with hardware designers to discuss IP specifications and review board designs
  • Excellent communications skills. May involve customer interactions
  • A strong teammate; self-motivated and good demeanor
  • Must be willing to learn and adapt new technology