Voyant Photonics

Ingénieur logiciel systèmes, validation matérielle

PythonC++Rust
Traduction automatique. Consultez l’original.

À propos de nous

Ingénieur logiciel systèmes, validation matérielle

Voyant Photonics fabrique des puces photoniques sur silicium capables de diriger et de commuter la lumière à haute vitesse. Elles alimentent la nouvelle génération de LiDAR FMCW sur puce pour la robotique et l'autonomie, ainsi que les commutateurs de circuits optiques (OCS) pour les centres de données IA. Basés à NYC, nous sommes une équipe opérationnelle qui conçoit, construit et déploie du matériel de pointe pour résoudre des problèmes essentiels, de la vision des machines à la mise à l'échelle de l'IA.

À propos du poste

Notre pile technologique couvre la logique FPGA et ASIC, le micrologiciel de microcontrôleur, les pilotes Linux et les APIs multiplateformes destinées aux utilisateurs, et chaque couche évolue chaque semaine. Nous recrutons des ingénieurs, à plusieurs niveaux de séniorité, pour assurer leur intégration, leur test et leur mise en production.

Ce qui compte vraiment

Le code est plus facile à écrire que jamais. Savoir ce qui doit être écrit et ce que signifie « terminé » est le cœur du métier. Nous recherchons une personne ayant des opinions fortes et argumentées sur la manière d'organiser le logiciel et de développer la couverture de test, qui sait les défendre, mais aussi changer d'avis lorsque les preuves le justifient.

Nos convictions en tant qu'équipe

  1. Corriger à la source. Un bug est corrigé là où il se trouve, même s'il s'agit du code de quelqu'un d'autre. La friction liée au travail dans les domaines des autres en vaut la peine.
  1. Vivre à la pointe. Chaque dépôt suit la version la plus récente de toutes ses dépendances. Des mises à jour petites et fréquentes permettent de détecter les ruptures lorsqu'elles sont encore faciles à corriger.
  1. Le code dupliqué est un code défectueux. Deux copies finissent par diverger, et l'une d'elles finit par être erronée.
  1. Cela ne fonctionne pas tant que quelqu'un d'autre ne l'a pas exécuté sur le matériel. Votre propre simulation ou banc de test est votre point de départ, pas votre point d'arrivée.

Vous n'êtes pas d'accord avec l'un de ces points ? Dites-nous pourquoi lors de votre candidature.

La vie chez Voyant

Nous construisons du matériel et des logiciels de pointe depuis notre laboratoire et nos bureaux à Midtown Manhattan, où les tables optiques, les bancs de laboratoire et l'électronique côtoient des espaces de bureau traditionnels. Notre travail est pratique et principalement en présentiel, mais nous ne fonctionnons pas sur un horaire rigide de 9h à 5h. Nous travaillons avec des clients sur différents fuseaux horaires, donc certains appels commencent tôt ou finissent tard, et nous adaptons nos horaires en conséquence. Nous évoluons dans un environnement de haute confiance et de haute responsabilité : vous serez responsable de travaux significatifs, vous avancerez rapidement et porterez souvent plusieurs casquettes. Voyant propose un déjeuner traiteur tous les jours au siège, et nous sommes un groupe diversifié d'amateurs de cuisine du monde entier qui apprécient de partager des repas, de la culture et des idées techniques autour de la table.

Vos missions

  1. Prendre en charge les versions, du commit au client : construire, vérifier, versionner et livrer des bundles de produits (bitstreams FPGA, micrologiciels, pilotes, APIs), y compris les mises à jour sur site, avec des notes de version et des guides d'utilisation fiables.
  1. Développer notre CI HIL pour couvrir chaque sous-système et y intégrer chaque nouveau produit dès sa première carte de démarrage.
  1. Suivre chaque bug détecté par la CI jusqu'à sa cause profonde, qu'il s'agisse de Python, Rust, de micrologiciel, d'un pilote Linux ou de logique FPGA, puis le corriger.
  1. Intégrer nos produits dans les systèmes qui les utilisent : synchronisation temporelle, étalonnage, fusion de capteurs et écosystèmes open-source comme OCP et ROS.

Profil recherché

  1. 2 ans et plus d'expérience en ingénierie logicielle, ou une profondeur équivalente acquise via la recherche, des stages ou des projets personnels sérieux. Nous adapterons le périmètre à l'expérience.
  1. Maîtrise de Python et aisance pour déboguer des langages que vous n'écrivez pas au quotidien.
  1. Expérience pratique du matériel : démarrage, lecture de schémas et utilisation d'instruments de laboratoire pour distinguer un bug logiciel d'un bug matériel.
  1. Expérience en CI/CD, idéalement sur du matériel réel.
  1. Communicant proactif, soucieux de la documentation pour soutenir les membres de l'équipe interfonctionnelle et les clients.

Les plus

  1. Rust, C++ ou C embarqué (nous utilisons STM32)
  1. Pilotes de périphériques Linux, en particulier SPI et interfaces personnalisées de bas niveau
  1. Lecture du System Verilog suffisante pour déboguer au-delà de la limite du FPGA
  1. Bancs HIL et automatisation de laboratoire (SCPI/VISA, runners CI auto-hébergés)
  1. Débogage de la synchronisation et de l'intégrité du signal sur SPI, I2C, UART, Ethernet et JTAG/SWD, ainsi que la retouche de cartes
  1. Fibre optique et équipement de test optique
  1. Réseautage de centre de données, PTP, nuages de points ou ROS 2
  1. Support de logiciels dont dépendent des clients externes

Ce que vous gagnerez

  • Responsabilité de l'architecture de version et de test de nos produits, du premier démarrage à la livraison : de vraies décisions, pas le pipeline de quelqu'un d'autre.
  • Collaboration étroite avec les ingénieurs matériel, optique, traitement du signal et perception, et une réelle influence sur l'orientation technique au sein d'une entreprise en phase de démarrage.
  • Une voie vers un travail d'intégration orienté client, si cela vous intéresse.

Employeur garantissant l'égalité des chances

Voyant Photonics est un employeur garantissant l'égalité des chances, engagé à bâtir un lieu de travail diversifié et inclusif. Nous accueillons les candidats de tous horizons et ne pratiquons aucune discrimination fondée sur la race, la couleur, la religion, le sexe, l'identité ou l'expression de genre, l'orientation sexuelle, la grossesse, le statut matrimonial ou de partenariat, l'âge, l'origine nationale, la citoyenneté, le statut d'ancien combattant ou militaire, le handicap, l'état de santé, les informations génétiques, le statut d'aidant ou toute autre caractéristique protégée par la loi.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter