Intitulé du poste : Développeur Rust
Lieu de travail : Palo Alto, CA 94304
Durée du poste : 12 mois ou plus (contrat d'embauche)
Taux de rémunération : 82.5 $/heure à 89.5 $/heure
Notre Mission:
- Créer des applications responsables de la gestion de tous les appareils sur un site client, y compris les panneaux solaires, les batteries, les générateurs, les chargeurs de véhicules et les compteurs d'énergie pour nos clients.
Pourquoi est-ce ouvert :
- L'équipe est récemment passée à la programmation Rust et il n'y a pas suffisamment de soutien parmi les candidats qui peuvent le faire.
Jour après jour:
- Cette équipe est responsable de la rédaction de l'application pour le contrôleur de site. Cette application est chargée de gérer tous les appareils sur le site d'un client, y compris les panneaux solaires, les batteries, les générateurs, les chargeurs de véhicules, les compteurs d'énergie, etc.
- Il gère également la communication avec le cloud et fournit des données utilisées par les applications mobiles destinées aux clients.
- Ils offrent des fonctionnalités intéressantes qui permettent aux clients de faire des choses comme déconnecter leur maison du réseau électrique, recharger un véhicule à l’énergie solaire ou même alimenter des communautés entières en énergie renouvelable.
- L'application Site Manager et ses bibliothèques fonctionnent toutes sur une machine Linux embarquée. Le candidat idéal aura une bonne maîtrise des concepts de programmation multithread, une compréhension des systèmes Linux et une connaissance de la conception et des principes orientés objet.
- Cette équipe est récemment passée à la programmation Rust, donc au moins 3 ans d'expérience avec Rust sont requis.
Incontournables:
- Plus de 3 ans d'expérience avec Rust – écriture de code propre, développement
- Doit provenir d'un environnement Linux
- Expérience en développement de logiciels pour les plateformes IoT (Internet des objets)
- Expérience dans la rédaction de tests unitaires et la pratique du développement piloté par les tests
- Expérience avec JSON, Protobuf, REST, HTTP/S, Ethernet, CAN
- Bonnes capacités de communication
Plaisirs:
- Expérience avec le réseau électrique, l'alimentation CA/CC et les convertisseurs de puissance.
- Expérience de développement de logiciels utilisant des langages de couche applicative tels que Golang, Java, C/C++ et Python.