Deep Learning Software Engineer

    • Timişoara, Romania

Job Description
Conduct design and development to build and optimize deep learning software. Design, develop & optimize for deep learning training and inference frameworks. Implement various distributed algorithms such as model/data parallel frameworks, parameter servers, dataflow based asynchronous data communication in deep learning frameworks. Transform computational graph representation of neural network model. Develop deep learning primitives in math libraries. Profile distributed DL models to identify performance bottlenecks and propose solutions across individual component teams. Optimizing code for various computing hardware backends. Interacting with deep learning researchers and experience with deep learning frameworks.


Must have either a BS or MS in Computer Science, Computer Engineering or similar field

  • At least 4 years of experience in programming
  • Excellent C++ programming skills
  • Understanding of multithreading and multithreaded application design
  • Understanding of modern compiler architecture and code compilation process

The following will be an additional advantage:
  • Experience in low level optimization, vectorization
  • Knowledge of modern processor architecture
  • Experience with Deep Learning frameworks (TF, Caffe, PyTorch, OpenCV, etc.)
  • Experience in Linux system programming or embedded
  • Spoken and written English: upper-intermediate level or advanced

Inside this Business Group
Intel's Information Technology Group (IT) designs, deploys and supports the information technology architecture and hardware/software applications for Intel. This includes the LAN, WAN, telephony, data centers, client PCs, backup and restore, and enterprise applications. IT is also responsible for e-Commerce development, data hosting and delivery of Web content and services.

RO Experienced Hire JR0136580 Timisoara

Back to top