AI Engineer





Job description

Midokura is looking for an AI engineer to help us to develop the AI core framework for our products the Simple Training Service (STS) and Model Converter Service (MCS). Together, these products enable the creation of a catalog of optimized models which are ready to be adapted to a concrete setting and to be deployed on Edge Devices.

We are looking for a highly motivated team player with excellent coding abilities who is willing to learn new technologies and innovate, and has strong analytical, problem-solving and communication skills, as well as the ability to take on multiple responsibilities at once.


Develop AI components in high quality and on schedule to help achieve company business goals.

  • Design and implement scalable and efficient software components.

  • Deliver fully tested software and debug and troubleshoot it when necessary.

  • Deliver software that has operability, security and support as first class concerns from the design phase all the way to operations.

  • Contribute to architecture designs and evaluations.

  • Interact with the product team to gather requirements and understand the reasons behind them as well as our customers’ needs.

  • Be an active participant in Midokura´s engineering community helping to continuously push it to higher levels of excellence.

Desired Skills and Experience

We believe you will thrive in Midokura if you possess a mix of some of the following skills and experiences:

  • Excellent communication and analytical skills.

  • A solid base of software engineering fundamentals.

  • Strong development experience in Python and eagerness to learn new technologies and languages.

  • Deep knowledge of deep learning frameworks: TensorFlow, PyTorch.

  • Container and container orchestration technologies such as Kubernetes and Docker.

  • Version control, continuous integration, continuous deployment tools.

  • Experience being part of a team that takes full responsibility for the operations of the software it builds.

  • Experience with computer vision.

  • Knowledge of model optimization techniques for low-resource platforms (embedded or mobile).

  • Experience with training and optimization of DNNs.

Additional skills and experience as a plus

  • Experience with AWS, Azure or GCP

  • Experience with IoT

  • Programming languages: C/C++, Java, etc …

  • Familiarity with WebAssembly and WASI-NN

Other requeriments

  • EU Working Permit

  • Team worker.

  • Strong written and verbal communication skills in English (Full Professional Proficiency)

  • Spanish or Japanese as a plus

  • Job location in Barcelona (Spain) or remote

What we offer

  • Permanent contract.
  • Competitive salary.
  • Very flexible remote work policy: You can choose the days you want to come to our office or if you are not located in Barcelona, you can work 100% from your home
  • Career Plan: biannual performance evaluation.
  • Health insurance full paid by Midokura
  • Transport to the office paid by Midokura.
  • Working in our Midohouse: an attractive place located in 22@ District in Barcelona.
  • Exchange program: possibility to move to our office in Tokyo.
  • The possibility to be part of a senior talented technical team in a fast-growing company.
  • Training credits.
  • Free coffee, fruit, soda...