Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Nio Logo

Systems Software Researcher - SkyOS - Systems Software

Nio

$143,200 - $186,000
Sep 24, 2025
San Jose, CA, USA
Apply Now

NIO is seeking a systems researcher to explore new ideas and designs that can make systems software faster, more dependable, and intelligent for their full-domain vehicle operating systems, aiming to bring high-impact innovations onto production systems.

Requirements

  • Research experiences in operating systems, virtualization, system security.
  • In depth knowledge of computer architecture.
  • Expertise in at least one of the following architectures: x86, Arm, RISC-V.
  • Proficiency in C, assembly, and Rust.
  • Ability to understand, organize, and improve the code of complex system software.
  • Ability to diagnose and solve complex system issues.
  • Publications in top system conferences (SOSP, OSDI, EuroSys, DSN, ASPLOS ...).

Responsibilities

  • Conduct original research on systems software, including OS kernel, file systems, networking to improve system performance and dependability.
  • Design and implement or rearchitect system components to fulfill the performance and safety goals.
  • Define long-term systems software architecture and roadmap in the smart EV domain.
  • Work with engineering teams to put research outcomes into real world deployments.
  • Explore new ideas and designs that can make systems software faster, more dependable, and intelligent, from proof of concept to final production quality.
  • Work on almost every layer of systems software, including kernel, networking, file system, drivers, hypervisor, libc, build system, etc.
  • Optimize the system from high-level architecture down to the choice of assembly instructions.

Other

  • Master or Ph.D. In computer science/engineering or related fields.
  • Be able to conduct research independently and also be a good collaborator.
  • Accurate and concise communication.
  • Experiences of building system software (be it a kernel, OS, hypervisor, file system, or network stack) from scratch.
  • Hands-on experience in microkernels and multiserver operating systems.