Career EngineCareer Engine
Your matchExample
74%match
Why you fitThis role calls for C and Formal Methods — tell us what you know and we'll check the rest.
Gap to noteAlso lists Concurrency — worth confirming before you apply.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Job Opening

Nio Inc. logo

Systems Verification & Concurrent Kernel Architecture Research Intern

Nio Inc. · San Jose-US · Posted 109 days ago

$38k–$46kic
TLA+SpinESBMCCBMCCARMv8RISC-VFormal Methods

The Mission 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. 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.

The Challenge: The "Logic-to-Silicon" Gap You will navigate the intersection of low-level systems grit and formal rigor to bridge three volatile domains: Concurrency: Managing state-space explosion when multiple cores access shared kernel objects simultaneously. Memory Models: Ensuring locks respect the weak consistency and instruction reordering of ARMv8/ RISC-V hardware. Automated Proof: Using SMT-based tools to achieve high-assurance "push-button" verification without the years-long overhead of manual theorem proving.

Roles and Responsibilities

  • Design Logic (TLA+/Spin): Formalize locking protocols to mathematically prove the absence of deadlocks and circular waits.
  • Implementation Audit ( ESBMC / CBMC ): Apply Bounded Model Checking to C source code to exhaustively scan for data races, pointer safety, and invariant violations.
  • Hardware Mapping: Verify the placement of memory barriers to prevent hardware-level synchronization failure on modern CPUs.
  • AI-Augmented Scaling: Leverage LLMs as an "Inference Engine" to synthesize formal invariants and environment harnesses, then critically audit the results for logical soundness.

Qualifications

…

Apply on Nio Inc.'s site →

This posting is sourced from Nio Inc.'s own career site — applying takes you there directly.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Related roles

There are 18 open roles at Nio Inc. right now. This role centers on C, Formal Methods, Concurrency, and Armv8.

Want roles like this found for you?

Set your Focus once. Career Engine screens every new opening every week.

A scored, explained shortlist — not a keyword match — delivered weekly. Free for one profile.

Systems Verification & Concurrent Kernel Architecture Research Intern at Nio Inc. — San Jose-US — Career Engine