FuriosaAI
Open positions
Systems Software Engineer Power Performance and Thermal
You will develop system software that controls power, performance, and thermals for NPU SoCs in Linux. You will design DVFS policies and drivers, build clock, regulator, and thermal drivers, and profile NPU workloads…
Systems Software Engineer PCIe Device Driver
You will develop and maintain Linux PCIe device drivers and kernel modules. You will optimize DMA, IOMMU, interrupts, and BAR mapping; build user-space libraries and APIs; collaborate on PCIe I/O pipelines; and design…
Systems Software Engineer NPU Management Interface
You will design and develop firmware and software for NPU management communication between hosts, BMCs, and NPU devices. You will implement management protocols and device-management features, integrate telemetry and…
Software Engineer Compiler Kernel Optimization
You will own the performance of critical AI kernels in Furiosa-LLM. You will analyze serving workloads, identify bottlenecks, implement optimized TCL kernels, and develop scheduling and algorithmic techniques for…
Software Engineer Kernel Programming Model
You will design PyTorch-native integration layers and runtime environments for custom kernels. You will implement virtual ISA abstractions, build programming tools and reference implementations, and support a kernel…
Software Engineer Compiler AX Engineer
You will identify workflow bottlenecks, evaluate AI and automation tools, and turn findings into repeatable engineering guidance. You will maintain prompts and workflow templates, improve CI feedback loops, measure…
Software Engineer Build Systems and Release Infrastructure
You will build and maintain reproducible software build systems, manage SDK versioning and dependencies, and operate packaging and release pipelines. You will automate build, test, integration, and release workflows,…
Software Engineer Agent System Developer
You will design and develop core infrastructure for an agent-system framework. You will implement runtime components for orchestration, context management, tool execution, and memory abstraction; prototype agent…
Software Engineer AI Model Enablement and Inference
You will analyze model architectures, implement and optimize TCL kernels, and integrate models into Furiosa-LLM. You will validate correctness on NPUs, automate benchmarking and regression testing, evaluate…
Software Engineer AI Application
You will develop enterprise reference applications and sample code for AI software integrations. You will enable RAG, agentic, and reinforcement-learning inference applications, validate deployments against real-world…
Senior Software Engineer Inference Engine Platform Software
You will design and implement a production inference engine for large and multimodal language models. You will optimize throughput, latency, memory use, scheduling, caching, distributed inference, and NPU execution…
Senior Software Engineer Runtime
You will develop the low-level runtime stack for NPU hardware, including DMA I/O, execution scheduling, asynchronous pipelines, multi-node communication, and embedded firmware. You will profile and tune the complete…
