Senior Staff Engineer (IP Runtime)
- Toronto, Canada
- Lead/Staff
- Posted
Skills
Required
- runtime
- scheduling
- synchronization
- command execution
- parallelism
- debugging and optimizing systems
Preferred
- low-level / embedded / bare-metal / accelerator
- debugging
- runtime architecture
- Build low-level runtime components
- dispatch
Tenstorrent as a Senior Staff Engineer (IP Runtime) and work at the hardware/software boundary to define how hardware blocks are initialized, coordinated, and used by the runtime.
Responsibilities
- You will determine how workloads are dispatched, scheduled, synchronized, and executed across the accelerator, while solving complex performance problems through implementation, bring-up, and debugging.
- You will also define the runtime architecture and implementation that controls execution, scheduling, synchronization, and resource management across Tenstorrent’s custom processor, accelerator, memory, and data-movement IP.
- Define the runtime architecture and implementation that controls execution, scheduling, synchronization, and resource management across custom processor and accelerator.
- Build low-level runtime components that initialize hardware IP, dispatch work to processor and accelerator engines, coordinate dependencies, and manage resources efficiently.
- Analyze bottlenecks across the runtime and hardware/software stack, then drive improvements in latency, throughput, scalability, and reliability.
- A technical leader who collaborates effectively across hardware, firmware, compiler, and systems teams and mentors other engineers
- Experienced working close to hardware in low-level, embedded, bare-metal, or accelerator environments and translating hardware specifications into reliable software behavior
Requirements
- Strong in runtime fundamentals, including command execution, scheduling, synchronization, memory movement, resource management, and parallelism
- An expert C or C++ engineer with a track record of designing and delivering complex, performance-critical systems
- Skilled at debugging and optimizing systems end-to-end, especially at the hardware/software boundary
Pay
USD 100,000 - 500,000
