Job Description:Responsibilities:
- Driving design for a compilation flow that will scale to future Neural Network architectures and target platforms.
- Implementing compilation passes for enabling and optimizing Neural Networks workloads.
- Development of performance analysis, visualization, and profiling tools.
- Integrating and testing changes, owning the tasks execution end-to-end.
- Contributing into compilation features roadmap planning.
Qualifications:Minimal Qualifications:
- BS/MS in Computer Science or a similar field.
- At least 3-4 years of experience in programming.
- Excellent C++ programming skills.
- Strong production software engineering background, experience with CI, code reviews, paired programming, unit and integration testing.
- Proven track of experience in contributing in large-scale, multi-component software systems.
Preferred Qualifications:
- Experience in one the following: compiler technologies, computer vision, numerical modelling, high-performance computing, deep-learning frameworks or algorithms.
- Experience in development of graph-based algorithms, e.g. production solutions based on graph coloring, maximum cut, shortest path, etc.
- Experience in AI hardware accelerators, GPU, heterogeneous architectures software development.
- Experience in mapping between Neural Networks architectures and hardware accelerated inference.
- Experience in LLVM/MLIR.
- Python programming skills.
Experienced HireShift 1 (Romania)Romania, Timisoara