Position: Software development engineer on teams building and optimizing Machine Learning system software for AMD GPU compute platforms
Company: EigenMethod
Category: C++
Experience required: 2y
English level: intermediate

Strong technical and analytical skills in C++ development in a Linux environment. Ability to work as part of a team, while also being able to work independently, define goals and scope and lead your own development effort.

PREFERRED EXPERIENCE:
•Excellent C/C++ programming and software design skills including debugging, performance analysis and test design
•Knowledge of GPU architecture and experience with GPU programming
•Experience developing software in Linux environment including commonly used tools
•Knowledge of compiler frameworks such as LLVM is a plus
•Basic understanding of Deep Learning is a plus 

KEY RESPONSIBILITIES:
•Build solutions for machine learning inference for AMD GPUs.
•Design and develop lower level system software that interfaces with underlying libraries, runtime systems and hardware.
•Analyze and optimize solutions to achieve highest performance
•Test and deploy these solutions.
•Work with cutting-edge compiler technologies
•Apply your knowledge of software engineering best practices
•Work as part of an overall team.