F
Posted 9 hours ago
Software Engineer, Runtime
FuriosaAISoftware Engineer, Runtime
Requirements
Bachelor's degree in Computer Science, 3+ years systems programming experience, Proficiency in Rust, C, or C++, Knowledge of computer architecture
Skills
RustC#Embedded Systems
About the role
Responsibilities
- Develop low-level runtime for DMA-based I/O operations and kernel execution scheduling
- Build and optimize asynchronous execution pipelines for NPU hardware
- Enable multi-node inference via RDMA-based data transfer and communication primitives
- Develop embedded firmware (PERT) for integrated ARM cores to manage scheduling and synchronization
- Profile and tune system-level performance from firmware to user-space to eliminate bottlenecks
Requirements
- Bachelor's degree in Computer Science or equivalent
- 3+ years of systems programming experience in Rust, C, or C++
- Solid understanding of computer architecture (memory hierarchy, cache coherency, OS, DMA, interrupts, MMIO)
- Strong communication skills for technical alignment
Preferred Qualifications
- Expertise in low-latency runtime systems or embedded firmware development
- Experience with DMA engines, scatter-gather I/O, or zero-copy mechanisms
- Experience developing firmware for ARM-based processors
- Familiarity with RDMA and high-performance networking
- Knowledge of CUDA low-level runtime internals (CUDA Graphs, stream-based execution)
- Experience with kernel-level performance optimizations (Linux kernel modules, eBPF, perf)
- Understanding of deep learning inference workloads and hardware execution characteristics
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeSoftware Engineer, Runtime
FuriosaAI · Seoul
