Nio

Nio

Systems Verification & Concurrent Kernel Architecture Research Intern

San Jose-US · Intern · Internship

Sponsorship not specified$38k-$46kDetected 47 days ago
LLMsResearch

About the role

  • JOB DESCRIPTION About NIO NIO is a pioneer and a leading company in the premium smart electric vehicle market.
  • This internship is a 3-month intensive study to determine the practical limits of using automated formal methods to guarantee the safety of concurrent kernel primitives.

Requirements

  • Currently pursuing or completed a PhD or Master's degree in Computer Science, Computer Engineering, Applied Mathematics, or a related field with relevant research projects and publications.
  • Low-Level Systems Mastery: Deep proficiency in C
  • ability to reason about memory alignment, volatile keywords, and hardware interrupts.
  • Formal & Logical Rigor: The ability to model software as a discrete state-machine.
  • You must be a detective capable of pruning models to find one-in-a-billion interleaving failures.
  • Deep proficiency in C
  • The ability to model software as a discrete state-machine.
  • ability to reason about memory alignment, volatile keywords, and hardware interrupts. You should be comfortable reading ARMv8 assembly to ensure compiler optimizations haven't compromised synchronization.
  • Concurrent Intuition: A visceral understanding of L1 / L2 cache coherency (MESI), lock hierarchies, and why a "correct" C program can fail on weak-memory hardware if barriers are missing.
  • Formal & Logical Rigor: The ability to model software as a discrete state-machine. You should prefer a "proof of absence" (no bugs exist) over a "proof of presence" (one test passed).
  • The Researcher's Grit: Persistence in the face of "state space explosion" or cryptic model-checker errors. You must be a detective capable of pruning models to find one-in-a-billion interleaving failures.

Skills

  • NIO is a pioneer and a leading company in the premium smart electric vehicle market.
  • Transitioning a kernel from a monolithic "Big Kernel Lock" to fine-grained concurrency is a high-risk engineering challenge.
  • Traditional testing is mathematically incapable of catching the non-deterministic "Heisenbugs" inherent in parallel execution.
  • Using SMT-based tools to achieve high-assurance "push-button" verification without the years-long overhead of manual theorem proving.
  • Roles and Responsibilities

Compensation

  • The US base salary range for this full-time position is $38.00 - $46.00.
  • Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training.
  • Please note that the compensation details listed in US role postings reflect the base salary only. It does not include discretionary bonus, equity, or benefits.

This listing is sourced directly from Nio's careers page and normalized into a canonical job model.