Développeur Java H/F

PROFIL

  • Master en informatique
  • Experience: 3 années minimum (Java)
  • Lieu: Nantes (France)
  • Langues: Français / Anglais
  • Reporte à: Directeur Customer Care

 

Généralités et missions

MicroEJ est une société d’édition de logiciels pour le marché de l’électronique «embarquée».
Après 10 ans d’activité et deux levées de fonds dans la Deep Tech, notre produit phare MicroEJ VEE est souvent perçu comme l’équivalent d’Android™ pour les objets autres que smartphones et tablettes, et est déjà utilisé dans 37 millions de produits (montres, électroménager, industrie, énergie, médical, etc).
Nous sommes aujourd’hui une équipe de 45 personnes animées par la passion de l’innovation et un fort esprit d’équipe.

En complément de notre activité d’éditeur, nous assurons du service d’ingénierie pour d’une part réaliser des Proof of Product en avant-vente en collaboration avec notre R&D et nos clients, et d’autre part assister nos clients dans le déploiement de nos solutions au sein de leur organisation en les aidant à développer leurs premiers produits avec MicroEJ.

La société est en forte croissance et souhaite renforcer son équipe de développement d’applicatifs et middleware Java embarqué.

Votre rôle consistera à assurer une activité de développement de logiciels applicatifs en relation avec les besoins de nos clients mais aussi de notre R&D, en intégrant une équipe de développeurs en France et à l’étranger.

 

Activités et responsabilités

Vous spécifiez (architecture, API) et développez des applicatifs ou middleware Java (interfaces Graphiques, bibliothèque IoT, frameworks, etc.):

  • Spécification en relation avec l’équipe R&D « embarquée », le marketing et les ventes
  • Développement d’applications, potentiellement en collaboration avec des sous-traitants, test et documentation.

Vous travaillerez en relation avec des clients et des partenaires de forte notoriété et dans un contexte international.

 

Compétences requises

  • Très bonne maîtrise des principes OOP / Java, et des architectures software.
  • Architecture d’applications temps-réel, multi-threadées, connectées, etc.
  • Applicatif type:
    – Graphical User Interface (GUI) tel que Android ou JavaFX.
    – Network / IoT.
    – Sécurité.
  • Frameworks « multi-app » tels que Android ou OSGi.
  • Outils
    – Tracking (Jira ou Youtrack…)
    – Continuous Integration (Jenkins, Artifactory)
    – Git
    – Ivy ou Maven
  • Pratique des méthodes agiles, TDD et intégration continue
  • Sensibilité sur les problématiques de performance, optimisation, algorithmes et compilation.
  • Adepte du code SOLID.

 

Contextes techniques

Notre contexte technologique est principalement en relation avec les systèmes électroniques embarqués à forte composante logicielle (smart devices) :

  • Systèmes électroniques embarqués (MCU et MPU)
  • Réseau et sécurité (HTTP, REST, SSL/TLS, DTLS, …)
  • Protocoles IoT (MQTT, COAP, AMQP, …)
  • Application Store et environnement multi-app sandboxé
  • Connectivité (Bluetooth, Zwave, Wi-Fi, Ethernet, 5G)
  • IHM (LCD, Touchscreen)
  • Machine virtuelle Java

 


Apply