Andrei M.

MOBILE DEVELOPER

610 euro

Mon expérience

CANAL+ GroupSeptember 2020 - Présent

Voir plus

Leboncoin.frOctober 2018 - September 2020

• Prestation en tant que développeur indépendant/freelance 
• Refonte du dépôt d'annonces
Voir plus

L'EQUIPEApril 2018 - November 2018

- Prestataire pour Synchrone Fr
- Refonte de l’application, ajout de nouvelles fonctionnalités dans l’application dans le cadre de la Coupe du Monde 2018
- Refonte de la génération du modèle (du java en kotlin avec data class et l’annotation Parcelize) en utilisant des scripts en Python
- Refonte de la persistance (remplacement de la vieille BDD clé-valeur par Room avec LiveData)
- Refonte de la gestion des flux (home, premium, chronos, vidéos) en utilisant les nouveaux composants de l'architecture de Google comme Repository, LiveData, ViewModel, Room (migration du pattern MVP avec EvenBus vers le pattern MVVM avec LiveData).
- Refonte du module Diaporama et affichage des images d’articles en utilisant la librairie PhotoView
- Ajout de filtres d’affichage d’articles
- Développement de tests unitaires et crash fixing
- Intégration JaCoCo dans le projet pour l'estimation de la couverture du code
Voir plus

AccengageDecember 2015 - March 2018

- Développement de nouvelles fonctionnalités pour le SDK, amélioration de
l'architecture, maintenance, documentation et support niveau 2
- Développement du nouveau module react-native pour le SDK et de
l'application de la recette (React-Native, JS, Java, react-native-create-library)
- Développement d'un système propre à la société de crash-monitoring
- Développement de la librairie open source pour la messagerie persistante (comme Gmail): Java, RxJava, Firebase BDD de TR, Firebase UI, Firebase
Authentification, Firebase events
- Développement d'un nouveau plugin FCM pour la messagerie instantanée:
Java, FCM, GCM
- Développement de nouveaux composants persistants pour les Geofences et
iBeacons
- Refonte du composant qui crée les notifications Android (simplification du code en utilisant héritage, polymorphisme et encapsulation)
- Migration du code Java en Kotlin
- Simplification de l'intégration du SDK et refonte de la documentation
- Maintenance du SDK, des plateformes hybrides Cordova et Xamarin pour le
SDK, des applications de la recette et démos
Voir plus

ParrotDecember 2011 - December 2015

Les produits automotive: KitAuto ASTEROID Smart pour le grand public (Android 2.3 sur processeur TI omap3), Système de divertissement des passagers arrière pour Porsche (Android 4.4 sur processeur Parrot P7), Plusieurs POC pour Volvo: 4 caméras IP sur l’écran de la tablette (Android 6 sur Freescale imx6), Diffusion de la présentation Android sur un autre device

POCs pour Volvo:
- Développement du service pour afficher les flux de 4 caméra IP sur l’écran: Bash, C/C++, gstreamer, imxv4l2, MJPEG, Freescale IMX6, Yocto, bitbake
- Développement de l’application pour streamer la Présentation Android: Java, gstreamer, Android MediaRecoder, Android ation

Système de divertissement des passagers arrière pour Porsche:
- Architecture et développement du service pour streamer le flux video/audio de plusieurs entrées (HDMI/MHL, Caméra digitale front, PAL/NTSC, DVD): Vala, GLib, C, gstreamer, UPnP, DVD PLDS, HDMI-CEC, V4L2, V4L2 sub-device, mpegts, H264
- Développement de la librairie native Android libcamera.so (Camera API 2) pour la caméra digitale frontale

KitAuto ASTEROID Smart:
- Affichage de la vidéo pour les classes Android VideoView et SurfaceView sur le deuxième écran (TV): Java, JNI, C++, Android Framework, librairies natives d’Android, V4L2, TI Omap3 overlay
- Affichage de la vidéo si l’app est en arrière plan (Camera, Browser, Gallery3D): Java, Android Framework
- Auto-détection du type de caméra analogique PAL/NTSC: Java, C++, Android Framework, librairies natives d’Android, V4L2, V4L2 sub-devise, Linux kernel (TVP5150), omap3
- Développement de l’application native pour afficher la caméra de recul au démarrage: C++, librairies natives d’Android, V4L2, V4L2 sub-devise, omap3
- Développement de la librairie native Android libcamera.so pour les caméras USB: C++, librairies natives d’Android, V4L2
- Développement d’une extension pour VLC pour afficher la video sur la deuxième écran (TV)

BluePhoenix SolutionsMay 2011 - November 2011

Voir plus

Ritzio Entertainment GroupFebruary 2009 - March 2010

Suite à la nouvelle loi en Russie qui interdit les casinos et les machines à sous, Ritzio s'adapte à la situation: convertir les machines à sous en loto.

Plusieurs défis: extraire les algorithmes des jeux, développer la solution pour remplacer l'ancien électronique par l'ordinateur, développer le système automatique de vérification des billets de loto 
Reconstruction des algorithmes des jeux des machines à sous:
- Extraction du code binaire des pouces de mémoire ROM
- Transformation du code binaire (Assembler Z80) en algorithme en C
Refonte du périphérique de la machine à sous:
- Développement d'un logiciel embarqué pour le microcontrôleur C8051F320
qui permet de lier le périphérique de la machine à sous avec l'ordinateur par
USB (USB CDC device): C, IAR toolchain
- Développement de l'outil cross platform (Linux, Windows) pour communiquer avec le microcontrôleur: C++, USB RS-232, ec2drv
- Développement de l'outil Linux pour mettre à jour le périphérique de la machine à sous: Python, TKInter
Système automatique de vérification des billets de loto:
- Développement de services Linux pour enregistrer les images de la caméra et décoder les codes QR: C++, libdmtx, commoncpp2
Voir plus

MeshneticsJuly 2006 - February 2009

Meshnetics est une startup créée par Luxoft à Moscou en partenariat avec Atmel en Allemagne pour créer les modules ZigBee basés sur 2 pouces:
émetteur/récepteur radio et microcontrôleur: 8 bit pour l'end-point, 32bit pour le routeur. ZigBee est un stack comme Bluetooth qui permet de créer le réseau des objets connectés.

Développement de la couche MAC pour les modules ZigBee:
- Création de l'architecture cross-platform (AVR et ARM) et indépendant de la couche PHY
- Programmation de la couche MAC selon le standard IEEE 802.15.4: C, RS232, 1-Wire, SPI 

Développement des applications pour Windows:
- Développement de l'outil console pour mettre à jours le module ZigBee:
GCC, MS Visual Studio, WinSock, Win32 API
- Développement de l'application Windows pour afficher et contrôler le réseaux des modules ZigBee: C++, MS Visual Studio, MFC, WinSock, Win32 API, ActiveX

Mes compétences

ZigBee, USB, SQL, Python, PHP, MySQL, MVVM, Linux, Jscript, JavaScript, Java, HTML, Eclipse, C/C++, C++, API, Android development environment, Android, ActiveX