Software Engineer, Runtime

furiosa-aiยท Software
Apply Now โ†—
๐Ÿ“ Seoul HQFullTime

About this role

About the Job

Designs and implements the low-level runtime stack that drives FuriosaAI's NPU hardware to its theoretical limits โ€” from device driver interfaces and DMA-based I/O to kernel execution scheduling, multi-node inference, and embedded firmware.

Responsibilities

  • Develops the low-level runtime responsible for DMA-based I/O operations and kernel execution scheduling, maximizing inference throughput while minimizing end-to-end latency.

  • Builds and optimizes asynchronous execution pipelines that orchestrate data movement and compute across the NPU hardware.

  • Enables multi-node inference by implementing foundational communication primitives, including RDMA-based data transfer for low-latency, high-bandwidth inter-node operations.

  • Develops embedded firmware (PERT) that runs on the NPU's integrated ARM core, managing on-device scheduling, synchronization, and hardware resource control.

  • Profiles and tunes system-level performance across the full runtime stack โ€” from firmware to user-space โ€” to eliminate bottlenecks in real-world inference workloads.

Minimum Qualifications

  • Bachelor's degree in Computer Science or equivalent work experience. Strong systems programming background with 3+ years of experience in Rust, C, or C++.

  • Bachelor's degree in Computer Science, Electrical Engineering, or equivalent work experience.

  • Strong communication skills for cross-team requirement gathering and technical alignment.

  • 3+ years of systems programming experience in Rust, C, or C++.

  • Solid understanding of computer architecture fundamentals: memory hierarchy, cache coherency, OS, DMA, interrupts, and MMIO.

Preferred Qualifications

  • Deep expertise in low-latency runtime systems, embedded firmware development, or high-performance I/O โ€” especially in the context of accelerator hardware.

  • Experience designing and implementing low-latency asynchronous execution models and scheduling systems.

  • Experience with DMA engines, scatter-gather I/O, or other zero-copy data transfer mechanisms.

  • Experience developing embedded firmware for ARM-based processors (bare-metal or lightweight RTOS environments).

  • Familiarity with RDMA technologies and high-performance networking for distributed or multi-node systems.

  • Experience with CUDA low-level runtime internals such as CUDA Graphs, stream-based execution, and asynchronous kernel launch optimization.

  • Experience with kernel-level performance optimizations (e.g., Linux kernel modules, eBPF, perf, ftrace).

  • Understanding of deep learning inference workloads and their hardware execution characteristics.

  • Experience with profiling and performance tuning of system software on accelerator or SoC platforms.

Contact

  • recruit@furiosa.ai

Frequently Asked Questions

Is the salary disclosed for the Software Engineer, Runtime position at furiosa-ai?
The salary for this Software Engineer, Runtime role at furiosa-ai is not publicly listed. Click "Apply Now" to learn more about the compensation package on their official careers page.
Where is the Software Engineer, Runtime position at furiosa-ai located?
This Software Engineer, Runtime role at furiosa-ai is based in Seoul HQ. The position is listed as on-site or hybrid. Check the full job description or apply directly to confirm the work arrangement.
Is the Software Engineer, Runtime role at furiosa-ai full-time or part-time?
This is listed as a FullTime position. It is posted as a Software Engineer, Runtime role in the Software department at furiosa-ai.
Which team or department does the Software Engineer, Runtime at furiosa-ai belong to?
This Software Engineer, Runtime position is part of the Software department at furiosa-ai. See the full job description for more information about the team structure and responsibilities.
How do I apply for the Software Engineer, Runtime position at furiosa-ai?
Click the "Apply Now" button on this page. You will be redirected to furiosa-ai's official application portal hosted on ashby where you can submit your application directly.
When was the Software Engineer, Runtime job at furiosa-ai posted?
This Software Engineer, Runtime position at furiosa-ai was posted on Apr 10, 2026. Apply as soon as possible โ€” early applications are often reviewed first.
Software Engineer, Runtime
furiosa-ai
Apply for this role โ†—

You'll be redirected to furiosa-ai's official application page on Ashby ATS.