Etched.ai, Inc. is seeking a Software Engineer – Performance Tools to lead the design and development of a sophisticated performance analysis tool for our custom ML accelerator. This role requires strong proficiency in C++ or Rust, a deep understanding of computer architectures, and experience in performance analysis. The successful candidate will create tools to help engineers understand workload behavior and optimize performance, making a significant impact on cutting-edge ML applications. Benefits include medical coverage and relocation support.
Qualifications
Strong proficiency in C++ or Rust.
Deep understanding of computer architecture (CPU, GPU, accelerators).
Proven experience in low-level performance analysis.
Responsibilities
Lead design and architecture of performance analysis tools.
Develop methods to capture performance data from hardware.
Implement tracing for API calls and system-level events.
Design techniques for precise time synchronization of events.
Build modules to interpret performance data and identify bottlenecks.
Create visualizations to communicate performance characteristics.
Collaborate with other engineers to define tool requirements.
Skills
C++
Rust
Python
Computer architecture
Performance analysis
Tools
NVIDIA Nsight
AMD uProf
Intel VTune
perf
Tracy
ETW
Job description
Etched.ai, Inc. is seeking a Software Engineer – Performance Tools to lead the design and development of a sophisticated performance analysis tool for our custom ML accelerator. This role requires strong proficiency in C++ or Rust, a deep understanding of computer architectures, and experience in performance analysis. The successful candidate will create tools to help engineers understand workload behavior and optimize performance, making a significant impact on cutting-edge ML applications. Benefits include medical coverage and relocation support.