16 days ago
Bengaluru, IndiaSenior
Responsibilities
- Validate device initialization, lifecycle management, command dispatch, execution queues, kernel scheduling, and synchronization.
- Test memory allocation, data movement, DMA behavior, memory leaks, and resource utilization.
- Build and execute latency, time-to-first-result, throughput, pipeline-efficiency, stress, concurrency, and multi-device scaling benchmarks.
- Develop end-to-end tests for model execution workflows and maintain smoke and regression test suites.
- Build automated validation pipelines and performance dashboards.
- Use profiling and performance analysis to identify runtime bottlenecks.
Requirements
- 4–6 years of experience in systems software or runtime validation.
- Strong C++ programming expertise and object-oriented programming fundamentals are mandatory.
- Experience with Linux system programming.
- Strong Python and C/C++ debugging skills.
- Strong understanding of runtime systems, scheduling, execution models, memory hierarchy, DMA, and parallel systems.
- Preferred experience with profiling and debugging tools such as perf, gprof, and VTune.
- Preferred experience with AI or accelerator runtime stacks, multi-device or distributed systems, and tracing or performance analysis frameworks.