AI Software Development Engineer

Intel Intel · Semiconductors · Timisoara, Romania

Software Development Engineer focused on optimizing Neural Network performance for Intel AI accelerators using compiler technologies and graph theory. The role involves driving design, implementing compilation passes, and developing performance analysis tools for future AI hardware.

What you'd actually do

  1. Driving design for a compilation flow that will scale to future Neural Network architectures and target platforms.
  2. Implementing compilation passes for enabling and optimizing Neural Networks workloads.
  3. Development of performance analysis, visualization, and profiling tools.
  4. Integrating and testing changes, owning the tasks execution end-to-end.
  5. Contributing into compilation features roadmap planning.

Skills

Required

  • BS/MS in Computer Science or a similar field
  • 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

Nice to have

  • compiler technologies
  • computer vision
  • numerical modelling
  • high-performance computing
  • deep-learning frameworks or algorithms
  • development of graph-based algorithms
  • AI hardware accelerators, GPU, heterogeneous architectures software development
  • mapping between Neural Networks architectures and hardware accelerated inference
  • LLVM/MLIR
  • Python programming skills

What the JD emphasized

  • compiler technologies
  • graph-based algorithms
  • AI hardware accelerators
  • mapping between Neural Networks architectures and hardware accelerated inference

Other signals

  • AI accelerators
  • Neural Network performance
  • compiler optimization
  • Edge, desktop, and mobile computers