Senior Software Engineer
Core
Design and develop crash dump collection, processing, and analysis tools for GPU and AI accelerator platforms, including hardware debugging tools for device inspection and failure analysis.
Role type
Senior IC systems software engineer (GPU/AI accelerator diagnostics)
Builds
Scalable diagnostic tools, APIs, and automation for post-mortem debugging, failure triage, and root-cause analysis across host software, drivers, firmware, and hardware.
Domain
Semiconductor hardware, GPU/AI accelerator infrastructure, systems software, and embedded systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C, C++, C#, Rust, Python, systems software development, operating systems, computer architecture, memory management, concurrency, low-level software concepts, crash dump analysis, debugging tools, tracing, profiling, Linux systems programming, kernel interfaces, device drivers, PCIe, memory-mapped I/O, JTAG, OpenOCD, telemetry, logging, observability, firmware, embedded systems, SoC architectures, developer tools, AI-assisted engineering practices
Preferred skills
Experience with heterogeneous compute systems, AI-assisted workflows for code analysis and test generation, leveraging AI for technical learning
Technologies
C, C++, C#, Rust, Python, Linux, PCIe, JTAG, OpenOCD
Responsibilities
Design extensible APIs and tooling supporting multiple hardware generations; improve automation for failure detection and debugging; work with cross-layer teams to diagnose issues; participate in architecture reviews and mentor engineers; apply AI-assisted techniques to accelerate engineering velocity and problem resolution.
Seniority
Senior, hands-on IC