mid Software Engineer ic 5+ yrs Bachelor's · Posted Apr 29, 2026

About this role

Nvidia is hiring a mid-level Software Engineer based in Shanghai, China. The posting calls out experience with Python, Bash, Linux, Networking and roughly 5+ years of relevant work. Listed education preference: a bachelor's degree or equivalent.

Role
Software Engineer
Function
software engineering
Level
mid
Track
Individual contributor
Employment
Full-time
Location
Shanghai, China
Experience
5+ years
Education
Bachelor's degree
Posted
Apr 29, 2026
AI Summary
Develop networking software for Ethernet switches and routers in embedded Linux environments. Requires 5+ years networking programming, C/C++ embedded experience, TCP/IP stack knowledge, and Linux kernel/user mode development. Design, implement, and test features across full development cycle for high-scale data center products.

More roles at Nvidia

Manager, Formal Verification
Shanghai, China · manager
Manufacturing Test Engineer - ICT
Shenzhen, China · mid
Testing
Manufacturing Test Engineer
Shenzhen, China · mid
Python Java Deep Learning
Senior System Software Engineer - AI Performance and Efficiency Tools
Shanghai, China · senior
Python CUDA Kubernetes
Software Developer - Networking
Yokneam, Israel · mid
C++ C Networking
All Nvidia jobs →

Job description

from Nvidia careers

This is an outstanding opportunity for software development engineer to join our high performance multi-site team for switch and router related SW development. The successful candidate will collaborate closely with other development teams, arch and QA to ensure features and functions delivery on time with quality. The candidate should understand standard methodologies of software development and testing, and have experience in planning, implementing and testing in a continuous integration environment.
 

What you'll be doing:

  • Groundbreaking multi-protocol networking technology

  • First tier features enablement

  • Senior software developer as part of a networking oriented software development team

  • Portable networking software implementation in an embedded environment (Ethernet switch/router product line)

  • Full development cycle methodology (from design to final delivery to customer in high scale data centers)

  • Develop code in industry leading open source environments

What we need to see:

  • Bachelor or above in Computer Science or Telecommunication Engineering

  • At least 5 years in networking programming, communication protocols knowledge

  • C and C++ embedded programming experience 

  • High technical understanding and learning skills – specification, design, programming, integration and debugging abilities

  • Ability to understand, debug and improve 3rd party sophisticated code 

  • Experience with testing methodologies, some tasks will include developing sophisticated fully automated testing environment

  • System wide perspective

    This is an excerpt. Read the full job description on Nvidia careers →
All software engineering jobs software engineering in Shanghai, China Jobs in Shanghai, China software engineering salaries software engineering career path
All Nvidia Jobs Browse software engineering roles mid positions