Etched
Performance Tools Intern
San Jose. Posted 3 months ago
The role
You will design and develop a performance analysis tool for custom ML accelerators. You will build infrastructure to collect and analyze performance data to help engineers identify bottlenecks and optimize models.
What you will do
- Build components of performance analysis and profiling infrastructure.
- Collect and analyze performance data from custom ML accelerators.
- Develop tooling to trace host-side runtime activity, system behavior, and accelerator execution.
- Help correlate performance events across CPUs, accelerators, storage, networking, and distributed workloads.
- Build analysis and visualization tools to help engineers identify performance bottlenecks and optimize models.
- Work alongside hardware, compiler, firmware, and inference engineers.
Required qualifications
- Strong programming skills in C++ or Rust.
- Solid understanding of computer architecture, including CPUs, GPUs or AI accelerators, memory hierarchies, and parallel programming.
- Experience or strong interest in low-level performance analysis, profiling, and performance optimization.
- Experience or strong interest in operating systems, compilers, firmware, drivers, or other low-level systems software.
- Passion for understanding how complex systems behave under real workloads and building tools that help other engineers optimize performance.
- Strong problem-solving skills and curiosity to learn quickly in a fast-paced engineering environment.
Nice to have
- Experience with Python
- Familiarity with performance analysis tools such as Nsight, VTune, Xprof, Perfetto, or similar tools
- Direct experience developing performance analysis or debugging tools
- Experience with ML accelerator architectures (GPUs, TPUs, etc.)
- Experience with kernel-mode driver development (Linux or Windows)
About the company
Etched is building hardware for frontier intelligence by co-designing chips, racks, software, and manufacturing. They are a fully in-person team in San Jose.