This position is for an Optimization Engineer in AI/ML. The role involves conducting performance studies to inform architecture decisions, creating optimized implementations of machine learning workloads, and collaborating with software development teams. The focus is on performance analysis, tooling development, and efficient algorithms for AI/ML applications.
Requirements
- Bachelor’s degree or equivalent job-related experience in Computer Engineering, Computer Science, or a related field.
- Knowledge of computer architecture fundamentals.
- Proficiency in C/C++ and scripting languages (Python).
- Experience in software development for hardware IPs (AI/ML HW accelerators, GPUs, or image/video encoders).
- M.S. or Ph.D. in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 10+ years of relevant experience in software performance optimization.
- Ability to prototype and benchmark algorithms.
- Proficiency in AI/ML frameworks (PyTorch).