Sr. Software Development Engineer ( Machine learning )
Advanced Micro Devices
- Hyderabad, Telangana
- Permanent
- Full-time
- Work with AMD’s architecture specialists to improve future products
- Responsible for design, optimization and testing of ML compute processing like 2D/3D convolutions, batch normalization, pooling etc and fixed precision implementation and test with Python, embedded C/C++
- Apply a data minded approach to target optimization efforts.
- Optimized ML library development and testing for VLIW-SIMD processors in fixed point int8, int16, floating point
- Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture
- Design and develop new groundbreaking AMD technologies
- Candidate will participate in different phases of a project, including architecture, system design, coding, unit testing, integration and maintenance and customer support
- Create internal and external facing detailed documentation (micro-architecture design documents, test specifications, test reports, user guides, etc.)
- PhD or MSEE preferred
- 5+ years of experience working on optimized library development for GPU and/or SIMD and VLIW processor architectures
- Experience in partitioning problems for execution on a multicore processor system with latency, bandwidth and memory utilization tradeoffs
- Proficient in C/C++, Python and various ML frameworks like TensorFlow, PyTorch etc
- Must have strong competency in understanding and analyzing complex signal processing and computer vision algorithms
- Ability to work with fixed point hardware
- Ability to write high quality code with a keen attention to detail
- Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus
- Effective communication and problem-solving skills
- PhD or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent