AI Software Engineer

Permanent employee, Full-time · Barcelona

Your mission

As an AI engineer, you will be asked to develop key components of the AITRIOS system. Including the development of the Model Retrainer service, which enables the creation and retraining of AI models ready to be adapted to a concrete task and optimized to be deployed on Edge Devices. As part of AITRIOS you will also be in charge of developing the compiler service, an API enabling application compilations to be executed in a resource limited device.

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 high quality AI components on schedule to help achieve the company’s business goals

  • Design, implement and document 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 sharing your knowledge within Midokura and the Team

Must-have Skills and Experience

  • Excellent communication and analytical skills

  • A solid base of software engineering fundamentals

  • Strong development experience (preferably in Python) and eagerness to learn new technologies and languages

  • Knowledge of deep learning and ML frameworks like TensorFlow or PyTorch

Your profile

Desired Skills and Experience

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

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

  • Computer Vision

  • Training and optimization of DNNs

  • Testing the software you write at different levels (unit, integration, e2e, performance, etc)

  • REST API design and implementation

  • Experience with Databases: PostgreSQL, Redis, MongoDB, SQLite, etc…

  • Version control, continuous integration, continuous deployment tools.

  • Container and container orchestration technologies such as Helm, Kubernetes and Docker

  • Experience deploying and running code public cloud platforms (Azure, AWS, GCP).

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

You get extra points if you also have some of these experiences:

  • Awareness of IT security best practices

  • Experience with Agile methodologies

  • Experience with IoT and Edge Device constraints

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

  • EU Working Permit

  • Team worker

  • Strong written and verbal communication skills in English (Full Professional Proficiency) (Catalan, Spanish or Japanese are a plus)

  • Job location in Barcelona (Spain)

About us

MIDOKURA is a Sony Group company that delivers innovative solutions to power the Edge AI revolution in IoT.

Find more about us here.

We are looking forward to hearing from you!
Thank you for your interest in Midokura.
Please fill out the following short form. Should you have difficulties with the upload of your data, please send an email to

Please upload your CV, recent certificates  (max. 20 MB in total).

Click to select multiple files or use drag-and-drop
Click to select multiple files or use drag-and-drop

Uploading document. Please wait.