Position Title: Rust Developer
Duration: 1+ year contract or C2H
Location: Palo Alto, CA (Onsite)
Échelle salariale : 80 $ à 85 $
Pourquoi est-ce ouvert :
- Team recently moved to Rust programming and not enough support with candidates who can do that.
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.
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.
- It also handles communication with the cloud and provides data used by the customer-facing mobile apps.
- 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 intégrée.
- Le candidat idéal aura une solide maîtrise des concepts de programmation multithread, une compréhension des systèmes Linux et une familiarité avec la conception et les 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 en développement de logiciels utilisant des langages de couche applicative tels que Golang, Java, C/C++ et Python