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.