Redwood Materials
Cyngn
Ingénieur d'intégration de plateforme C++
À propos du poste
* Il s'agit d'un rôle de leadership technique à fort impact pour un ingénieur C++ qui s'épanouit à l'intersection d'une architecture logicielle complexe et de la réalité physique. Vous rejoindrez nos équipes Plateforme et Infrastructure Véhicule (VI) pour concevoir, construire et déployer les systèmes centraux qui commandent nos remorqueurs autonomes. En tant qu'expert, vous ferez le pont entre plusieurs domaines — Firmware, Autonomie et Cloud — pour assurer une conception système cohérente et une intégration transparente. Nous valorisons les ingénieurs qui prennent la pleine propriété de leurs systèmes, pilotent les décisions architecturales et fournissent des conseils techniques à l'ensemble de l'organisation. Si vous êtes passionné par l'ingénierie logicielle haute performance et que vous voyez votre vision architecturale alimenter la robotique du monde réel, c'est l'environnement qu'il vous faut.
* Le véhicule physique est notre environnement de développement principal. Une partie importante de ce rôle implique une intégration pratique dans le baie du véhicule — débogage sur métal nu et travail direct avec le matériel et les capteurs. Ce rôle est destiné à l'ingénieur qui considère l'interaction physique avec la machine comme la partie la plus gratifiante du cycle de vie du développement logiciel.
Ce que vous ferez
Écrire un logiciel C++ moderne et maintenable
- Développer et faire évoluer du code C++ de production au sein de nœuds ROS 2 et d'outils de diagnostic, en mettant l'accent sur la modularité et la haute performance
- Écrire du code que d'autres personnes peuvent maintenir : interfaces claires, tests réels, journalisation utile et documentation honnête
- Déboguer sérieusement — gdb, sanitizers, profilers, core dumps, et analyse de logs/bags — y compris les défaillances qui n'apparaissent que sur le véhicule
- Assumer le cycle de vie complet d'une fonctionnalité, de la discussion architecturale au déploiement sur le matériel, soutenu par un mentorat structuré
Tester et intégrer sur du matériel réel
- Mettre en service de nouvelles fonctionnalités sur des véhicules réels : déployer, configurer, exécuter, observer et rapporter ce qui s'est réellement passé
- Assumer la boucle d'intégration pratique — se connecter au véhicule, exécuter le scénario, capturer des bags et des logs, reproduire le problème et le réduire à une cause racine
- Travailler directement avec le matériel : capteurs, calcul, trafic CAN, versions de firmware, câblage et le véhicule physique lui-même
- Construire et améliorer les outils de test, les scripts et l'automatisation qui rendent cette boucle plus rapide et répétable pour tous
- Aider à valider les candidats à la sortie sur le matériel aux côtés de VI et QA, et aider à traquer les régressions qui n'apparaissent que dans le monde réel
Travailler en collaboration avec les équipes
- Collaborer avec l'équipe Firmware lorsque le problème se situe en dessous de votre niveau, l'équipe Autonomie lorsqu'il est au-dessus, et l'équipe Cloud lorsqu'il traverse la frontière du véhicule — et aider les trois en produisant des reproductions propres et bien caractérisées au lieu de « ça ne marche pas »
- Soutenir les équipes Plateforme et VI pour tout ce dont le véhicule a besoin cette semaine ; c'est un rôle où être utile compte plus que posséder un fief
- Communiquer clairement et souvent avec les coéquipiers au bureau et les collègues distants dans d'autres fuseaux horaires
Utiliser l'IA judicieusement
- Utiliser des outils de codage IA (Claude Code et similaires) comme partie intégrante de votre flux de travail quotidien pour aller plus vite que vous ne le pourriez seul
- Appliquer un jugement humain réel par-dessus : examiner chaque ligne, comprendre ce que vous fusionnez, vérifier le comportement sur le matériel et rejeter les sorties qui sont plausibles mais erronées
- Appliquer aux travaux assistés par IA le même standard qu'aux travaux écrits à la main : maintenables, testés et explicables par vous lors de la revue de code
Qualifications
- Solide expérience en C++ moderne (C++17 ou plus récent) : concevoir et écrire des logiciels C++ de haute qualité et maintenables
- Volonté et désir de travailler concrètement avec du matériel réel — véhicules physiques, données brutes de capteurs, débogage sur métal nu, connecteurs et câblage, trafic CAN
- À l'aise sous Linux comme environnement de développement : ligne de commande, CMake, toolchains et outils de débogage
- Utilisation efficace et disciplinée des outils de développement IA, avec une revue humaine rigoureuse — vous pouvez expliquer tout ce que vous fusionnez
- Forte volonté d'apprendre et de grandir à la fois dans l'artisanat logiciel et la robotique pratique ; recherche des retours et agit en conséquence
- Collègue fiable : suit bien les instructions, termine ce que vous commencez, soulève les préoccupations tôt
- Excellente communication, à l'aise pour travailler en étroite collaboration avec des personnes au bureau et à distance
- Basé dans la région de Mountain View, CA, ou prêt à y déménager ; ce poste est sur site avec un travail pratique régulier sur véhicule
Qualifications Bonus
- Expertise en ingénierie logicielle C++ moderne. Capable de concevoir des solutions efficaces et bien pensées. Mettre en œuvre des solutions proprement avec du C++ moderne et maintenable en suivant toutes les meilleures pratiques.
- ROS ou ROS 2
- Python pour l'outillage, l'automatisation des tests et l'analyse des données
- Robotique, véhicule autonome, drone ou autres systèmes embarqués temps réel
- Bus CAN, firmware, microcontrôleurs, oscilloscopes ou dépannage électrique
- Capteurs — LiDAR, caméras, radar, IMU, encodeurs — et analyse de données de capteurs
- Connaissances approfondies des systèmes Linux : systemd, conteneurs, réseau, comportement du noyau/pilote
- Profilage et optimisation des performances de pipelines de données temps réel ou à large bande passante
- CI/CD (Jenkins, GitHub Actions) et écriture de tests qui s'exécutent sans surveillance
- AWS
- Environnements de simulation pour tester les systèmes autonomes
AVANTAGES ET ATOUTS
- Avantages santé (Médical, Dentaire, Vision) via Aetna, Kaiser Permanente, et Guardian, avec plusieurs niveaux de plans au choix
- Avantages annexes incluant des plans d'indemnisation accident, maladie grave et hospitalisation (Voya)
- Assurance vie de base payée par l'entreprise, plus assurance vie volontaire (supplémentaire) pour vous et vos dépendants
- Plans d'assurance invalidité de courte et longue durée, entièrement payés par CYNGN
- HSA et FSA (Santé et Garde d'enfants dépendants)
- Programme d'aide aux employés
- Conciergerie Santé 1:1
- Plan 401(k) de l'entreprise
- Avantages de transport
- Politique de congés payés flexibles
- Possibilité de congé sabbatique après 5 ans dans l'entreprise
- Congés parentaux payés
- Déjeuners quotidiens pour les employés au bureau et cuisine entièrement équipée avec snacks et boissons
CE QUE VOUS POUVEZ ATTENDRE (PROCESSUS D'ENTRETIEN DE CYNGN)
- Une personne réelle examinera votre candidature
- Nous commencerons le processus par un entretien vidéo unilatéral où vous parlerez un peu plus de vous et nous répondrons à quelques questions de base
- Un contact Recruteur vous expliquera le processus plus en détail et répondra à vos questions
- Un entretien de 45 minutes avec le responsable du recrutement
- Un processus d'entretien complet comprenant 3-4 conversations supplémentaires pour évaluer les compétences techniques et comportementales ainsi que l'adéquation culturelle.
- Un entretien final sur site avec l'équipe.
Nous pouvons utiliser des outils d'intelligence artificielle (IA) pour soutenir certaines parties du processus de recrutement, telles que l'examen des candidatures, l'analyse des CV, ou l'évaluation des réponses et l'identification d'incohérences potentielles ou de signaux de vérification dans les matériaux de candidature en fonction des informations disponibles. Ces outils aident notre équipe de recrutement mais ne remplacent pas le jugement humain. Les décisions finales d'embauche sont finalement prises par des humains. Si vous souhaitez plus d'informations sur la manière dont vos données sont traitées, veuillez nous contacter.
Employeur garantissant l'égalité des chances
CYNGN est un employeur garantissant l'égalité des chances. Nous nous engageons à offrir des opportunités d'emploi égales à tous les employés et candidats sans distinction de race, de couleur, de religion, de sexe (y compris la grossesse, l'accouchement et les conditions médicales connexes), d'orientation sexuelle, d'identité ou d'expression de genre, d'origine nationale, d'ascendance, d'âge, de handicap physique ou mental, d'informations génétiques, de statut matrimonial, de statut familial, de statut militaire ou d'ancien combattant, de citoyenneté, ou de toute autre caractéristique protégée par la loi fédérale, étatique ou locale applicable. Cette politique s'applique à tous les aspects de l'emploi, y compris le recrutement, l'embauche, la rémunération, les avantages sociaux, la formation, la promotion, la discipline et le licenciement.
Si vous avez besoin d'un aménagement pendant le processus de candidature ou d'entretien en raison d'un handicap, veuillez nous en informer et nous travaillerons avec vous pour fournir un aménagement raisonnable
Une note sur les arnaques au recrutement
Nous avons constaté une augmentation des offres d'emploi frauduleuses et des tentatives de phishing usurpant l'identité de véritables entreprises, y compris CYNGN. Pour vous protéger :
- Toutes les communications officielles des recruteurs et des responsables du recrutement de CYNGN proviendront d'une adresse e-mail se terminant par @cyngn.com. Nous ne vous contacterons jamais depuis un e-mail personnel (Gmail, Yahoo, etc.) ou par SMS non sollicité ou application de messagerie.
- CYNGN ne vous demandera jamais de payer pour du matériel, une formation, des vérifications d'antécédents, ou des frais quelconques dans le cadre du processus de candidature ou d'embauche.
- Nous ne vous demanderons jamais d'informations personnelles ou financières sensibles (par exemple, numéro de compte bancaire ou numéro de sécurité sociale) avant que vous n'ayez reçu et accepté une offre formelle par les canaux officiels.
- Si vous recevez un message suspect prétendant provenir de CYNGN, veuillez ne pas répondre avec des informations personnelles, et n'hésitez pas à vérifier en nous contactant directement via notre page carrières officielle.
