Careers

キャリア



Senior Embedded Engineer
Engineering

Register

City

Barcelona.

Estate/Province

Barcelona.

Country

Spain.
08010

Job description

Senior Embedded Engineer

The Senior Embedded Engineer will steer the development of the next-generation edge device software that brings AI onto the IoT devices equipped with various cutting-edge sensors. The software, which cooperates with cloud platforms, solves challenging problems in the world of IoT such as centrally managing massively distributed devices, deploying and upgrading applications remotely, securing data end-to-end, and optimizing the placement of workloads onto a set of heterogeneous devices. The designed edge devices should work in ultra-low-power and they are subject to several constraint conditions such as high/low ambient temperatures and limited energy budget from battery power or network connectivity. The devices integrate tightly with various sensors/accelerators to reduce power consumption in order to offer an optimal solution for constrained environments like Smart City or Smart Retail among others.

We are looking for a highly motivated and hands-on individual 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.  Must be able to work in a fast-paced environment with teams distributed around the globe.

Responsibilities

  • Write firmware with an Agile mindset for high quality and timely delivery, to help achieve company business goals.
  • Develop Edge Platform Software that works across various RTOS available in the market.
  • Design and implement dynamic software loading systems over the network.
  • Design and implement highly concurrent software components.
  • Test and debug.
  • Interact with the product team to gather requirements, participate in architect design solutions, provide means to deploy and support our software.
  • Provide guidance to junior engineers.
  • Work with HR, eventually, to help grow the engineering team.

Required skills and experience

  • Strong relevant embedded development experience.
  • Strong development experience in C, Python and Shell scripting.
  • Familiarity with POSIX standards (libraries, compliant OS).
  • Familiarity with UNIX-like environments for development.
  • Socket programming experience.
  • Concurrent and asynchronous programming.
  • Experience in containerization (Docker).
  • Experience in IoT and remote management of devices.
  • Knowledge of End-to-end security architecture.
  • On-Chip debugger experience (GDB/LLDB).
  • Experience with Version Control tools (Git).
  • Strong analytical skills.
  • Strong written and verbal communication skills.

Desired skills and experience

  • Experience developing on the NuttX RTOS.
  • Cloud technologies such as Kubernetes, Azure, AWS, etc.
  • Dynamic software loading on RTOS.
  • Software Testing Framworks: PyTest, CMock, etc.
  • Software development in testing and 
  • Knowledge about L2-L7 network protocols including Ethernet, IP, TCP, HTTP.

Additional skills and experience as a plus

  • Debugging peripheral buses and GPIOs using an oscilloscope/logic analyzer.
  • Knowledge about electronic circuits to read schematic sheets and utilize for debugging.
  • Strong system architecture design experience in embedded software. e.g. RTOS selection, power modes and system clock management.
  • Deep knowledge of controlling hardware inside/outside of MCU and for designing services based on such hardware functionality.
  • Experience designing software for memory-constrained settings such as tiny MCUs.
  • Knowledge of higher-level system languages such as C++ and Rust.
  • Experience designing and developing peripheral drivers such as DMAC, I2C, SPI, some specific IP.
  • Sensor technologies and/or specific SW programming (DSP, ISP, FPGA, etc)

Education

  • BS or MS in Computer Science, or a related field, required.

Other Requirements

  • EU Residence (Mandatory).
  • Strong written and verbal communication skills in English (Full Professional Proficiency).
  • Spanish or Japanese as a plus.
  • Job location in Barcelona (Spain).

 

 

Contract type

Full Time.

Experience

Experienced.


Artificial Intelligence R&D Engineer

Register

City

Barcelona.

Estate/Province

.

Country

Spain.

Job description

As an AI engineer, you will be asked to develop the AI components of the Edge Virtualization Platform (EVP), our disruptive edge computing platform. The primary responsibility is to do hands-on development of AI applications and the creation of machine learning models optimized to run in a complex environment made up of heterogeneous IoT devices, along with servers in fog and cloud. The goal is to offer edge AI services for various use cases in Retail, Smart City, Factory Automation,  and others. You’ll be working with a small team, and have an opportunity to shape the direction of our product moving forward.

Responsibilities

As a part of the team you will be asked to:

  • Research and develop state of the art ML solutions designed to run on the edge. 
  • Implement proof-of-concepts (PoCs) as well as ready-for-production solutions. 
  • Participate in the testing and support of our software.

Required Skills and Experience

  • 3+ years of hands-on experience in software development and machine learning. 
  • Knowledge of deep learning frameworks: Tensorflow, PyTorch, or other.
  • Knowledge of model optimization techniques for low-resource platforms (embedded or mobile).
  • Experience with training and optimization of DNNs.
  • Programming languages: Python.
  • Experience with Git and Continuous Integration frameworks.
  • Excellent analytical skills.
  • Strong written and verbal communication skills.

The following skills and experience are a plus

  • Knowledge of virtualization technologies as Kubernetes
  • Experience with Docker
  • Experience with AWS, Azure or GCP
  • Experience with IoT
  • Experience with computer vision
  • Familiarity with WebAssembly and WASI-NN
  • Programming languages: C/C++, Julia, Java, etc …

Education

Master degree or PhD in a field related to Computer Science, Engineering, Statistics, or Mathematics

 

 

What we offer:

  • Permanent contract.
  • Competitive salary.
  • Very flexible remote work policy: You can choose the days you want to come to our office!
  • Career Plan: biannual performance evaluation. 
  • Health insurance full paid by Midokura (for you and for your family).
  • 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...


 

Contract type

Full Time.

Experience

Mid Level.


技術翻訳担当/テクニカルライター

Register

City

Tokyo.

Estate/Province

.

Country

Japan.

Job description

ポジション:翻訳担当

勤務地:東京都品川区またはリモート

雇用形態:正社員(ソニーセミコンダクターソリューションズに出向)

注)SSSSony Semiconductor Solutions

専門言語:日→英

メイン業務は日→英の技術翻訳、内外部コミュニケーションの翻訳、会議の議事録作成等を予定しております。海外にもグループ会社があり頻繁にやりとりする機会がございます。

担当業務

  • IT関連の設計資料の技術翻訳
  • ホームページの日英翻訳(プレスリリース、イベント告知)
  • 海外グループ会社へのメールやチャット等の翻訳(日→英)
  • 技術ミーテイングに参加し、議事録作成
  • 共有サイトに技術資料を記載

求める人材

  • 3年以上のITテクニカル分野の日英翻訳経験
  • IT業界に対する知識(IoT、AI、クラウドコンピューティング分野だと尚可)
  • MSオフィス(中級程度)

歓迎するスキル・経験

  • グローバルなIT企業で働いた経験
  • SDL Tradosまたはその他のCATツールの経
  • コミュニケーション能力があり、外部・内部メンバーとコミュニケーションが円滑に取れる方海外にオフィスがあるのでフレキシブルに対応出来る方

Contract type

Full Time.

Experience

Mid Level.


Solution Engineer/SRE Engineer

Register

City

.

Estate/Province

Tokyo.

Country

Japan.

Job description

AIとソニーのイメージセンサーを活用したソフトウェアプラットフォーム(Edge AI Platform)の開発を担って頂きます。Edge AI Platform 開発は大きくはソニーのイメージセンサーを活用した AIアプリケーション開発と、イメージセンサー、デバイス、クラウドを統合するソフトウェアプラットフォーム開発 (EVP:Edge Virtualization Platform) 、カメラデバイスや AI アプリケーションを制御するクラウドサービス開発 (SCS : Smart Camera Service)からなります。その中でも特にEVPを活用したデバイス制御、AIアプリケーション制御を行うSmart Camera Serviceの開発を担っていただきます。

業務内容

  • Smart Camera Service の要件分析とアーキテクチャ検討
  • Smart Camera Service の商品化に向けた開発チームのリーディング
  • 開発成果物の動作確認とソースコードレビュ

Solution Architect/SRE活動

  • プロダクトマネージャーと一緒にSSSの要件分析に参加し、顧客の期待を深く理解するためにディスカッションを充実させ、必要に応じて適切な技術的要件と提案を策定することで機能定義と実行を促進するためのアドバイスを行う。
  • 機能定義のプロセスにおいて、SSSとMidokuraの異なるステークホルダー間の円滑なコミュニケーションを確保するため、複数のコンタクトポイントと連携する
  • SSSからの期待に応えるために、コンセプトの検証、トレーニング、リリース後のサポートを行う。
  • 関連するステークホルダー(Product Managerやテクニカルライター)にフィードバックを行い、製品ドキュメントの改善に貢献する。

DevOps活動

  • 継続的インテグレーションとデリバリーのプラットフォームの維持
  • コンテナ型プラットフォームの運用

【求められる経験】

<活躍できるスキルおよび経験

  • プリセールスエンジニア、ソリューションエンジニア、アプリケーション開発エンジニア、ITアーキテクト、SRE、DevOpsエンジニアといった職種での経験およびリーダー経
  • 100nodes以上の大規模インフラ、仮想化、コンテナ、ミドルウェア、Kubernetes等の知識やご経験
  • Python Java の開発経験があること
  • 複数のクラウド環境(Azure, AWS, GCP など)での開発経験があると望ましい。
  • オープンソースを活用したR&D開発経験があると望ましい。
  • IoTプラットフォームを活用したシステムを開発があると望ましい
  • CI/CD を用いた開発経験があることが望ましい
  • クラウドサービスの運用経験があることが望ましい
  • 英語の文献を理解でき、メールベースでの英語コミュニケーション能力があること。技術的なコミュニケーション可能な英会話力があるとなお良い
  • 日本在住で日本語でのビジネス会話が可能な方

 

Contract type

Full Time.

Experience

Experienced.


DevOps Engineer

Register

City

Barcelona.

Estate/Province

Barcelona.

Country

Spain.
08018

Job description

DevOps Engineer

Midokura is seeking an experienced engineer to join the DevOps team, which enables our developers to manage the life cycle of our applications, from source code management and testing, to continuous deployment.

This engineer will help the team to maintain the procedure documentation and the tools needed to create new containerized applications based on Kubernetes, research and suggest platform components, troubleshoot production issues, assist developers and maintain platform services health.

A person taking up this role’s challenges also needs to know how to deal with IoT devices, such as flashing, connecting to the cloud and other devices, dealing with authentication certificates, troubleshooting network issues, and monitoring resource usage. 

We are looking for a highly motivated individual who is willing to learn new technologies and innovate, has strong analytical, problem-solving and communication skills, as well as the ability to take on multiple responsibilities at once. Must be able to work in a fast-paced environment with teams distributed internationally.

Responsibilities

  • Design and maintain the Continuous Integration & Delivery platform:

  • Define, deploy and monitor the health our job runners

  • Document best practices for: secure code management, lowering build times, ensuring tests cover all-important business logic and functionality…

  • Create the tools necessary to quickly create new application CI/CD workflows

  • Assist developers with troubleshooting CI & delivery issues

  • Ensure and improve the platform security (credentials anonymity, scalability, platform resilience, disaster recovery strategies...)

  • Design and maintain the way of working for the containerized platforms:

    • Document and create tools for app and service definition (Kubernetes Helm charts)

    • Standardize and document how to connect and discover external components (databases, authentication, storage...)

    • Enforce proper management of authentication (TLS certificates, component credentials)

    • Provide the tools and documentation to monitor and maintain reports of application and services health

    • Build tools and tests to determine overall system availability and performance bottlenecks, and work with developers to overcome them.

  • Continuous research, evaluation, and demoing of new technologies in order to improve products and services

  • Provide instructions for maintaining Midokura IT infrastructure

Desired Skills and Experience

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

  • Ability to work as part of a team

  • Good communication skills

  • Experience in Linux administration and containers (Docker, containerd,...)

  • Experience dealing with CI & CD systems (Github Actions, Travis, Jenkins,…)

  • Designing, developing & maintaining distributed systems:

    • High Availability

    • Fault Tolerance

    • Consistency

    • Replication

  • Kubernetes management:

    • Cluster & Service management

    • DNS and service discovery

    • Job management

    • Helm chart creation

    • Troubleshooting, monitoring and log inspection

  • Monitoring and managing production environment health status, lowering outages and data loss.

  • Database administration, backup and recovery.

  • Familiarity with one of the major public cloud providers (Azure, AWS, GCP)

  • Networking (knowledge of major protocols, debugging network issues, configuring appliances…)

  • Scripting and Software Development (Python, bash, …)

  • Network security

  • PKI & TLS certificate management

These skills will be a plus

  • Database Administration: Cassandra and PostgreSQL.

  • Object storage: Minio

  • IoT device management experience

  • Realtime Operating Systems (Nuttx, FreeRTOS…)

  • Core software development skills (C, C++, Java)

  • Machine Learning libraries experience (Tensorflow, Pytorch, …)

Education

BS/MS degree in Computer Science or equivalent

Other Requirements

  • EU Residence (Mandatory)

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

  • Spanish or Japanese as a plus

  • Job location in Barcelona (Spain)

Contract type

Full Time.

Experience

Experienced.


Senior DevOps Engineer

Register

City

Barcelona.

Estate/Province

Barcelona.

Country

Spain.

Job description

Midokura is seeking an experienced engineer to join the DevOps team, which enables our developers to manage the life cycle of our applications, from source code management and testing, to continuous deployment.

This engineer will help the team to maintain the procedure documentation and the tools needed to create new containerized applications based on Kubernetes, research and suggest platform components, troubleshoot production issues, assist developers and maintain platform services health.

A person taking up this role’s challenges also needs to know how to deal with IoT devices, such as flashing, connecting to the cloud and other devices, dealing with authentication certificates, troubleshooting network issues, and monitoring resource usage. 

We are looking for a highly motivated individual who is willing to learn new technologies and innovate, has strong analytical, problem-solving and communication skills, as well as the ability to take on multiple responsibilities at once. Must be able to work in a fast-paced environment with teams distributed internationally.

Responsibilities

  • Design and maintain the Continuous Integration & Delivery platform:

  • Define, deploy and monitor the health our job runners

  • Document best practices for: secure code management, lowering build times, ensuring tests cover all-important business logic and functionality…

  • Create the tools necessary to quickly create new application CI/CD workflows

  • Assist developers with troubleshooting CI & delivery issues

  • Ensure and improve the platform security (credentials anonymity, scalability, platform resilience, disaster recovery strategies...)

  • Design and maintain the way of working for the containerized platforms:

    • Document and create tools for app and service definition (Kubernetes Helm charts)

    • Standardize and document how to connect and discover external components (databases, authentication, storage...)

    • Enforce proper management of authentication (TLS certificates, component credentials)

    • Provide the tools and documentation to monitor and maintain reports of application and services health

    • Build tools and tests to determine overall system availability and performance bottlenecks, and work with developers to overcome them.

  • Continuous research, evaluation, and demoing of new technologies in order to improve products and services

  • Provide instructions for maintaining Midokura IT infrastructure

Desired Skills and Experience

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

  • Ability to work as part of a team

  • Good communication skills

  • Experience in Linux administration and containers (Docker, containerd,...)

  • Experience dealing with CI & CD systems (Github Actions, Travis, Jenkins,…)

  • Designing, developing & maintaining distributed systems:

    • High Availability

    • Fault Tolerance

    • Consistency

    • Replication

  • Kubernetes management:

    • Cluster & Service management

    • DNS and service discovery

    • Job management

    • Helm chart creation

    • Troubleshooting, monitoring and log inspection

  • Monitoring and managing production environment health status, lowering outages and data loss.

  • Database administration, backup and recovery.

  • Familiarity with one of the major public cloud providers (Azure, AWS, GCP)

  • Networking (knowledge of major protocols, debugging network issues, configuring appliances…)

  • Scripting and Software Development (Python, bash, …)

  • Network security

  • PKI & TLS certificate management

These skills will be a plus

  • Database Administration: Cassandra and PostgreSQL.

  • Object storage: Minio

  • IoT device management experience

  • Realtime Operating Systems (Nuttx, FreeRTOS…)

  • Core software development skills (C, C++, Java)

  • Machine Learning libraries experience (Tensorflow, Pytorch, …)

Education

BS/MS degree in Computer Science or equivalent

Other Requirements

  • EU Residence (Mandatory)

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

  • Spanish or Japanese as a plus

What we offer:

  • Permanent contract.
  • Competitive salary.
  • Very flexible remote work policy: You can choose the days you want to come to our office!
  • 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...

 

 

Contract type

Full Time.

Experience

Experienced.


Senior Software Engineer (Backend)

Register

City

Barcelona.

Estate/Province

.

Country

Spain.

Job description

The Senior Backend Software Engineer will develop the backend components of the company’s products such as Edge Virtualization Platform (EVP) or Simple Training Service (STS). Together, these products make up an innovative edge computing platform that brings next-generation AI onto the IoT devices equipped with various cutting edge sensors. We solve challenging problems in the world of IoT such as centrally managing massively distributed devices, deploying and upgrading applications remotely, securing data end-to-end, retraining AI models on demand and optimizing the placement of workloads onto a set of heterogeneous 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.

Responsibilities

  • Develop backend 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.
  • Experience designing and developing distributed systems (high availability, fault tolerance, consistency, replication protocols).
  • A solid base of software engineering fundamentals.
  • Strong development experience in Java and/or Golang and eagerness to learn new technologies and languages.
  • Cloud platforms such as Azure and AWS.
  • Container and container orchestration technologies such as Kubernetes and Docker.
  • Good understanding of network protocols. 
  • Concurrent and asynchronous programming.
  • Distributed storage: Cassandra, DynamoDB, Redis, etc.
  • Version control, continuous integration, continuous deployment tools.
  • Experience with developing microservice architectures and everything associated with them: instrumentation, service to service communication, testing, continuous deployment strategies, etc.
  • Experience being part of a team that takes full responsibility for the operations of the software it builds.
  • SaaS development
    • User management, RBAC, authorization and authentication
    • API designs (REST, etc)

Additional skills and experience as a plus

  • Experience in C and C++.
  • Machine Learning libraries, such as Tensorflow and Pytorch.
  • Understanding on ML Dataset management (knowledge of COCO format)
  • Sensor technologies and image signal processing.
  • Experiences with IoT
    • End-to-end security architecture
    • Remote management of devices

Education

  • BS or MS in Computer Science, or a related field.

Other Requirements

  • 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).

What we offer:

  • Permanent contract.
  • Competitive salary.
  • Very flexible remote work policy: You can choose the days you want to come to our office!
  • 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...

Contract type

Full Time.

Experience

Experienced.


R&D Software Engineer - WebAssembly (CTO Team)

Register

City

Barcelona.

Estate/Province

.

Country

Spain.

Job description

 

Midokura is seeking candidates who are interested in developing novel engineering solutions in a wide variety of problem domains, including distributed systems, machine learning, edge computing, IoT, security, and cloud infrastructure.
 

You will be working in the CTO team, a versatile and diverse group of software engineers, program managers, and designers. The team is built on collaboration, execution excellence and technical leadership, and is always learning and adapting to new technologies. In our team you will have a supportive platform to grow your software design and development skills while working on the latest research innovations. Our projects span topics such as safe languages, distributed machine learning, security using trusted execution environments, the Internet of Things (IoT), and more. Working on a different project every 6 to 18 months, you will be able to propose solutions, architect and implement them, then evaluate/ship/transfer them as needed. You should be passionate about technology and innovating, be eager to learn and grow, enjoy creative thinking and collaboration, and be comfortable dealing with ambiguity.

 

One of our key projects is building a runtime environment based on WebAssembly for machine learning and computer vision applications. This runtime is meant to enable the concept of "liquid software", that is, allowing logic to be portable across tiers of the infrastructure, from the edge to the cloud.
 

We are looking for a highly motivated individual 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.  Must be able to work in a fast-paced environment with teams distributed around the globe.

 

Responsibilities

 

  • Work with CTO and developers to develop and drive a high-impact research agenda and engineering plan.
  • Collaborate with engineering teams to develop and test out new ideas.
  • Collaborate with academic and industry partners to develop new technologies.
  • Build software systems that test new approaches or develop novel theoretical and practical insights.
  • Assist in the preparation of technical papers and patent applications.

 

Required Skills and Experience

 

  • 5+ years of commercial engineering experience in software development, or equivalent years of graduate studies
  • Strong experience coding in one or more of C/C++, Rust, Python
  • Experience with compilers toolchains like LLVM
  • Familiarity with safe language runtimes such as WebAssembly, JVM, CLR
  • Experience with debuggers and profilers
  • Experience with Version Control tools and Continuous Integration frameworks, such as git and Jenkins
  • Excellent analytical skills
  • Strong written and verbal communication skills
  • Fluent in written and spoken English

 

Additional skills and experience as a plus

 

  • Experience with compiling for WebAssembly
  • Container technologies such as Kubernetes and Docker
  • Experience with machine Learning libraries, such as Tensorflow and Pytorch
  • Experience with IoT infrastructure
  • Experience with embedded systems and real time operating systems
  • Experience with computer security
  • Familiarity with AMD64, ARM, RISC-V assembly
  •  

Education

  • MS or PhD in Computer Science, or a related field, required.

 

Other Requirements

 

 

  • EU or Swiss Residence (Mandatory)
  • Strong written and verbal communication skills in English (Full Professional Proficiency)
  • Spanish or Japanese as a plus
  • Job location in Barcelona (Spain) or Lausanne (Switzerland)

 

What we offer:

  • Permanent contract.
  • Competitive salary.
  • Very flexible remote work policy: You can choose the days you want to come to our office!
  • 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...

Come and join us!

Contract type

Full Time.

Experience

Experienced.


R&D Software Engineer (CTO Team)

Register

City

Barcelona.

Estate/Province

Barcelona.

Country

Spain.
08018

Job description

R&D Software Engineer (CTO Team)

 

 

Midokura is seeking candidates who are interested in developing novel engineering solutions in a wide variety of problem domains, including distributed systems, machine learning, edge computing, IoT, security, and cloud infrastructure.
 

You will be working in the CTO team, a versatile and diverse group of software engineers, program managers, and designers. The team is built on collaboration, execution excellence and technical leadership, and is always learning and adapting to new technologies. In our team you will have a supportive platform to grow your software design and development skills while working on the latest research innovations. Our projects span topics such as safe languages, distributed machine learning, security using trusted execution environments, the Internet of Things (IoT), and more. Working on a different project every 6 to 18 months, you will be able to propose solutions, architect and implement them, then evaluate/ship/transfer them as needed. You should be passionate about technology and innovating, be eager to learn and grow, enjoy creative thinking and collaboration, and be comfortable dealing with ambiguity.
 

We are looking for a highly motivated individual 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.  Must be able to work in a fast-paced environment with teams distributed around the globe.

Responsibilities

  • Work with CTO and other R&D engineers to develop and drive a high-impact research agenda and engineering plan.
  • Collaborate with engineering teams to develop and test out new ideas.
  • Collaborate with academic and industry partners to develop new technologies.
  • Build software systems that test new approaches or develop novel theoretical and practical insights.
  • Assist in the preparation of technical papers and patent applications.

Required Skills and Experience

  • 4+ years of commercial engineering experience in software development, or equivalent years of graduate studies.
  • Experience in one or more of C/C++, C#, Java, Swift, JavaScript/TypeScript, Rust
  • Experience designing and developing distributed systems (high availability, fault tolerance, consistency, replication protocols).
  • Cloud technologies such as Azure, AWS.
  • Concurrent and asynchronous programming.
  • Experience with Version Control tools and Continuous Integration frameworks.
  • Excellent analytical skills.
  • Strong written and verbal communication skills.
  • Fluent in written and spoken English.

Additional skills and experience as a plus

  • Container technologies such as Kubernetes and Docker.
  • Machine Learning libraries, such as Tensorflow and Pytorch.
  • Experiences with IoT
  • Wireless communication protocols such as LoRaWAN, Thread, LTE
  • End-to-end security architecture
  • SaaS development and operations
  • Compilers, such as LLVM
  • User management, RBAC, authorization and authentication
  • API designs (REST, SOAP, etc)
  • Experience with relational and no-SQL databases (PostgreSQL, Redis)

Education

  • MS or PhD in Computer Science, or a related field, required.

Other Requirements

 

  • EU or Swiss Residence (Mandatory)
  • Strong written and verbal communication skills in English (Full Professional Proficiency)
  • Spanish or Japanese as a plus
  • Job location in Barcelona (Spain) or Lausanne (Switzerland).

 

 

What we offer:

  • Permanent contract.
  • Competitive salary.
  • Very flexible remote work policy: You can choose the days you want to come to our office!
  • 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..

Come and join us!

Contract type

Full Time.

Experience

Mid Level.


Junior Software Engineer (Backend)

Register

City

Barcelona.

Estate/Province

.

Country

Spain.

Job description

The Junior Backend Software Engineer will help developing the backend components of the company’s products such as Edge Virtualization Platform (EVP) or Simple Training Service (STS). Together, these products make up an innovative edge computing platform that brings next-generation AI onto the IoT devices equipped with various cutting edge sensors. We solve challenging problems in the world of IoT such as centrally managing massively distributed devices, deploying and upgrading applications remotely, securing data end-to-end, retraining AI models on demand and optimizing the placement of workloads onto a set of heterogeneous devices.

We are looking for a highly motivated new player to join our team who is also willing to learn new technologies and innovate.

Responsibilities

  • Develop backend components in high quality and on schedule to help achieve company business goals.
  • Implement scalable and efficient software components.
  • Deliver fully tested software and debug and troubleshoot it when necessary.
  • Deliver software following our operability, security and support standards.
  • 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 some of the following skills and experiences:

 

  • Good communication and analytical skills.
  • Knowledge regarding distributed systems (high availability, fault tolerance, consistency, replication protocols).
  • A solid base of software engineering fundamentals.
  • Development experience in Java and/or Golang and eagerness to learn new technologies and languages.
  • Cloud platforms such as Azure and AWS.
  • Container and container orchestration technologies such as Kubernetes and Docker.
  • Good understanding of network protocols. 
  • Concurrent and asynchronous programming.
  • Distributed storage: Cassandra, DynamoDB, Redis, etc.
  • Version control, continuous integration, continuous deployment tools.
  • Experience with developing microservice architectures and everything associated with them: instrumentation, service to service communication, testing, continuous deployment strategies, etc.
  • Experience being part of a team that takes full responsibility for the operations of the software it builds.
  • SaaS development
    • User management, RBAC, authorization and authentication
    • API designs (REST, etc)

Additional skills and experience as a plus

  • Experience in C and C++.
  • Machine Learning libraries, such as Tensorflow and Pytorch.
  • Understanding on ML Dataset management (knowledge of COCO format)
  • Sensor technologies and image signal processing.
  • Experiences with IoT
    • End-to-end security architecture
    • Remote management of devices

Education

  • BS or MS in Computer Science, or a related field.

Other Requirements

  • 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).

 

What we offer

  • Permanent contract.

  • Competitive salary

  • Very flexible remote work policy: You can choose the days you want to come to our office!

  • Career Plan: biannual performance evaluation review. 

  • 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...

Come and join us!!!

Contract type

Full Time.

Experience

Mid Level.


AR Business Development

Register

City

Tokyo.

Estate/Province

.

Country

Japan.

Job description

勤務地:東京都品川区またはリモート

雇用形態:正社員(ソニーセミコンダクターソリューションズに出向)

注)SSSSony Semiconductor Solutions

AR Mapソリューション:AI処理機能を搭載したインテリジェントビジョンセンサーとシームレスに連動する、「AR MAPソリューション」。センシング技術と最新のAI技術を駆使した位置推定機能により、高性能なAR体験を実現します。また、インテリジェントビジョンセンサーから取得したメタデータ(撮像データに属する意味情報)を活用し、ユーザーに最適化したARコンテンツをモバイル端末に表示します

組織としての担当業務:

  • ソニーグループが開発したセンシング技術とAI技術を融合したAR Mapソリューション事業の営業業務全般を担当
  • 国内・海外の関連部署と連携し、新規顧客の開拓やして頂きます。
  • 対象となる市場セグメントの戦略的ビジネス開発プランを設定し、それがSSS/ミドクラの戦略的方向性に沿ったものであることを確認する
  • SSS/ミドクラ双方のC-レベルマネジメントチームに対してビジネスレビューを準備し提示する。

必須スキル・経験

  • 3年以上の法人向けITプラットフォーム関連新規開拓経験
  • AR業界での営業経験
  • 自ら目標を設定し、社内外のステークホルダーと協調してビジネスをドライブする強い主体性
  • Cレベルのエグゼクティブを巻き込み、影響を与えることができる能力
  • 母国語レベルの日本語と日常会話レベル以上の英語能力

歓迎するスキル・経験

  • グローバルなtech企業で働いた経験、またはその企業と密接に協力した経験
  • ビジネスまたは関連分野における学士号(同等の実務経験でも可)

Contract type

Full Time.

Experience

Mid Level.


Support Engineer

Register

City

Tokyo.

Estate/Province

Tokyo.

Country

Japan.

Job description

Midokura is seeking an Support/customer service engineer as point of contact to guarantee the right level of customer service to satisfaction.

We are looking for a highly motivated individual who is willing to learn new technologies and innovate, has strong analytical, problem solving and communication skills, as well as the ability to take on multiple responsibilities at once. Must be able to work in a fast paced environment with teams distributed internationally and excellent English language and culture skills.

Responsibilities: 

  • Be the main point of contact to respond to incoming support requests for our products, and communicate directly with the customer to solve the issues as well as take care of the workflow to escalate the problems after a triage to the right team.
  • Troubleshoot and problem solve customer support requests, often working closely with the engineering team to resolve issues
  • Evaluate Service Level accomplishments proposing improvements and carrying out regular meetings with the customers to review the service performance and coordinate/execute actions for a continuous improvement.
  • Ability to participate in on-call support out of office hours on a rotation basis

Required Skills and Experience

  • Coding(C/C++,JAVA)
  • Ability to read and assess a piece of code
  • Experience being between devs and customer, communicates well, can broker agreements, etc.
  • Scripting (Bash, Python) is a must
  • Manage customer requests, be nice, patience, empathy, etc.
  • expectation management
  • Proactivity, curiosity, follows through to figure out problems and details before passing them along.
  • Ability to think from different perspectives
  • At least Intermediate-level Japanese (JLPT-3)
  • Be at home in Linux / Unix-like systems, shell (as a sysadmin)
  • Networking basics (tcp/ip, SSL / TLS, DNS, …).
  • Docker
  • Git
  • Basic issue tracking experience (e.g. JIRA, Redmine, OTRS)

Desired Skills and Experience

  • k8s
  • cloud (Azure, AWS, GCP)
  • Nice to have:
  • RT OSes (NuttX) (maybe, nice to have).

Education

  • BS or MS degree in Computer Science or equivalent.

Other Requirements

 

  • Japan Residence (Mandatory)

Contract type

Full Time.

Experience

Experienced.


Partner Sales

Register

City

.

Estate/Province

Tokyo.

Country

Japan.

Job description

勤務地:東京都品川区またはリモート

雇用形態:正社員

注)SSSSony Semiconductor Solutions

業務内容:

  • ソニーが開発した*世界初AI機能を搭載したインテリジェントビジョンセンサーを使ったエッジ及びクラウドのセンシングシステムプラットフォームの事業開発を担当する。
  • 日本・グローバルセールスチームおよびパートナーと協力して、共同セールスおよび顕在化・あるいは潜在的な顧客要望の摘出を行い要件定義を行う。
  • パートナーの販売組織、チャンネル、エンドカスタマーを巻き込み、SSS/ミドクラの収益機会を促進する。
  • 対象となる市場セグメントの戦略的ビジネス開発プランを設定し、それがSSS/ミドクラの戦略的方向性に沿ったものであることを確認する。
  • 顧客に成果をもたらすためのパートナーの技術的・能力的要件を理解する。
  • アライアンスを管理するための重要なデータを特定する能力、パートナーとSSS/ミドクラ双方のC-レベルマネジメントチームに対してビジネスレビューを準備し提示する。

必須スキル・経験

  • 5年以上の法人向けITプラットフォーム関連Partner Sales経験
  • パートナーを開拓・管理する能力。市場参入戦略を実施して成功に導いた経験
  • 法人営業におけるビジネスパートナーとの協調施策・提案実施の経験
  • 自ら目標を設定し、社内外のステークホルダーと協調してビジネスをドライブする強い主体性
  • Cレベルのエグゼクティブを巻き込み、影響を与えることができる能力
  • 構造化されたプログラムを用いて、パートナーを通じて収益を上げた経験
  • 優れた対人スキルとコミュニケーション能力。クロスファンクショナルなチームと協力して業務を遂行できる能
  • 母国語レベルの日本語と日常会話レベル以上の英語能力

歓迎するスキル・経験

  • グローバルなtech企業で働いた経験、またはその企業と密接に協力した経験
  • ビジネスまたは関連分野における学士号(同等の実務経験でも可
  • エンタープライズIT、プロフェッショナルサービス、アウトソーシング、クラウド導入に関連での就業経験
  • AI/クラウド/IoTカテゴリ内での業務経験

ミドクラについて

高速分散DB「ダイナモ」の開発者やアマゾン初期のアーキテクトを担った天才エンジニアとともに20101月に真のグローバルテックスタートアップとして産声をあげたミドクラは、20196よりソニーグループの一員として、ミドクラの持つ分散コンピューティング技術/仮想化技術、ソニーの持つ先進センサー技術との融合を目指して、GAFA対抗の次世代Edge AI Platform構築に挑んでいます。

東京/バルセロナ/ローザンヌに研究開発拠点を持ち、元アマゾン/グーグル/マイクロソフトなどの腕に覚えのあるエンジニアが世界中から参集(国籍は10ヵ国以上)、世界最先端を行く技術企業との協業やローザンヌ工科大学等の研究機関とのコラボレーションなどを通じて、日々ビジョン達成に向けて邁進をしている真にグローバルな企業です。

なぜやるのか

全てが繋がるIoTの時代、ビッグデータ解析によるAIの時代と言われて久しいですが、AIアプリケーションの開発は一朝一夕にはいかない多大な労力を要するものとなっています。一方、企業においては、自社が保有する、あるいは創り出すデータを価値あるものとして、AI利用によるサービスビジネスモデルへの転換を目指した、デジタルトランスフォーメーション(DX)が花盛りです。

しかしながら、現状ではそのビジョン達成に向けてのシステムは、クラウド一択という状況にあり、IoT化/DX化が進めば進む程、クラウドの巨人GAFAへ付加価値が集中することとなります。

このGAFAへの一局集中という現状を打破、ユーザー企業の覇権を取り戻すために、またクラウドインフラの活用のみでは提供できない新たな付加価値を提供するために、ミドクラは折からのクラウドコンピューティングからエッジコンピューティングの流れに乗って、ローコード/ノーコード開発環境の進展、RISC-Vなど新たなエッジデバイスにおけるOSの標準化動向を睨みながら、革新的な分散型Edge AI Platformの提供を目指しています。

これにより、AI開発者とAIオペレーターはあらゆるセンシングデータを入力値として、より簡単にエッジデバイスを活用したAIアプリケーションを開発/実装/運用することができるようになるとともに、従来はバッチ処理に頼らざるを得なかったAI学習/推論をよりリアルタイムに行うことができる、すなわち映画の世界の中のようなリアルタイムのイベント駆動型エッジアプリケーションを容易に手に入れることができるようになります。

*ソニーのイメージング&センシングテクノロジーについては下記URL参照願います
https://www.sony-semicon.co.jp/technology/imaging-sensing/

 

 

Contract type

Full Time.

Experience

Mid Level.


R&D Software Engineer - Confidential Computing (CTO Team)

Register

City

Barcelona.

Estate/Province

.

Country

Spain.

Job description

Midokura is seeking candidates who are interested in developing novel engineering solutions in a wide variety of problem domains, including distributed systems, machine learning, edge computing, IoT, security, and cloud infrastructure.
 

You will be working in the CTO team, a versatile and diverse group of software engineers, program managers, and designers. The team is built on collaboration, execution excellence and technical leadership, and is always learning and adapting to new technologies. In our team you will have a supportive platform to grow your software design and development skills while working on the latest research innovations. Our projects span topics such as safe languages, distributed machine learning, security using trusted execution environments, the Internet of Things (IoT), and more. Working on a different project every 6 to 18 months, you will be able to propose solutions, architect and implement them, then evaluate/ship/transfer them as needed. You should be passionate about technology and innovating, be eager to learn and grow, enjoy creative thinking and collaboration, and be comfortable dealing with ambiguity.

 

One of our projects involves running sensitive computation in trusted execution environments, such as Intel SGX, AMD SEV, ARM TrustZone, etc. Challenges include access to coprocessors and peripherals such as GPUs, NPUs, in a manner that does not compromise the privacy or the integrity of data.
 

We are looking for a highly motivated individual 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.  Must be able to work in a fast-paced environment with teams distributed around the globe.

 

Responsibilities

 

  • Work with CTO and developers to develop and drive a high-impact research agenda and engineering plan.
  • Collaborate with engineering teams to develop and test out new ideas.
  • Collaborate with academic and industry partners to develop new technologies.
  • Build software systems that test new approaches or develop novel theoretical and practical insights.
  • Assist in the preparation of technical papers and patent applications.

 

Required Skills and Experience

 

  • 5+ years of experience in software development, or equivalent years of graduate studies.
  • Experience in computer architecture and operating systems
  • Experience in systems programming in C, C++, or Rust
  • Willingness to dig into low-level architectural details
  • Familiarity with security monitors
  • Familiarity with Intel SGX or AMD SEV
  • Experience with Version Control tools and Continuous Integration frameworks.
  • Excellent analytical skills.
  • Strong written and verbal communication skills.
  • Fluent in written and spoken English.

 

Additional skills and experience as a plus

  • Experience in computer security
  • Container technologies such as Kubernetes and Docker.
  • Machine Learning libraries, such as Tensorflow and Pytorch.
  • Experience with Federated learning
  • Familiarity with compilers, such as LLVM
  • Familiarity with AMD64, ARM, RISC-V assembly

 

  • Education

  • MS or PhD in Computer Science, or a related field, required.

 

Other Requirements

 

EU or Swiss Residence (Mandatory)

  • Strong written and verbal communication skills in English (Full Professional Proficiency)
  • Spanish or Japanese as a plus
  • Job location in Barcelona (Spain) or Lausanne (Switzerland)

Contract type

Full Time.

Experience

Experienced.

EMAIL

Eメール

CALL USE

電話