Senior Software Engineer
Core
Design and develop AI Accelerator Agent software for device configuration, monitoring, and lifecycle management, building scalable communication between control-plane services, host agents, and accelerator devices.
Role type
Senior IC systems software engineer (AI accelerator infrastructure)
Builds
AI hardware infrastructure capabilities, tools for node provisioning, configuration, health monitoring, diagnostics, and lifecycle management
Domain
AI hardware infrastructure, distributed systems, networking, and device enablement
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, C#, Rust, Go, distributed systems programming, computer networking, concurrency, asynchronous programming, state management, failure recovery, Linux, device drivers, firmware interfaces, PCIe, SR-IOV, device virtualization, telemetry, profiling, tracing, FPGA, hardware emulation, simulation, GPU/AI accelerator management, high-performance networking
Preferred skills
AI-assisted engineering practices, AI-assisted workflows for code comprehension and debugging, reusable engineering practices
Technologies
FPGA, emulation, simulation, virtual platforms, Linux, PCIe, SR-IOV, PF/VF
Responsibilities
Design and develop AI Accelerator Agent software for device configuration, monitoring, and lifecycle management; Build scalable communication between control-plane services, host agents, and accelerator devices; Develop and optimize networking for high throughput, low latency, and resilient distributed communication; Enable accelerator software across pre-silicon and post-silicon platforms; Develop device-enablement software integrating with operating systems, drivers, firmware, and accelerator hardware; Build AI hardware infrastructure capabilities and tools for node provisioning, configuration, health monitoring, diagnostics, and lifecycle management; Develop robust mechanisms for device health, state management, fault detection, and recovery.
Seniority
Senior, hands-on IC
