San Diego, CA
Temps plein

Ingénieur principal en robotique de terrain

Résumé du poste :

Brain Corp recherche des personnes très motivées pour rejoindre notre équipe SENSE. Au cœur de notre famille de produits SENSE, des capteurs supplémentaires permettent d'en savoir plus sur les environnements dans lesquels les robots BrainOS opèrent et de fournir des informations supplémentaires à nos clients. Notre première application est réalisée par des robots alimentés par BrainOS avec des capteurs de balayage supplémentaires qui capturent et téléchargent des images localisées de produits de vente au détail vers le nuage pour l'analyse de l'inventaire.

Dans ce rôle, vous serez le point de contact technique pour les clients qui évaluent nos produits les plus récents, avec un large éventail de responsabilités. Vous devrez être un ingénieur logiciel entrepreneurial, orienté produit, et équilibrer la vitesse de développement avec des solutions évolutives et à l'épreuve du temps. Vous devrez être capable de vous adapter et d'itérer en fonction de l'évolution des besoins des clients, à mesure que la complexité des nouveaux environnements et des nouvelles situations est mieux comprise et quantifiée. Vous travaillerez à l'intersection et à l'application des technologies de pointe de l'informatique en nuage, de la navigation autonome, de l'interaction homme-robot, de l'IdO et de l'analyse, en incubant et en élaborant des solutions aux problèmes réels des clients.

Fonctions essentielles de l'emploi :

  • Développement
    • Fonctionnalité de base - Contribuer au développement des applications, des webapps et des couches logicielles en nuage de la solution de robot de numérisation afin d'apporter une valeur ajoutée au client.
    • Outillage - Aider l'équipe d'ingénieurs à définir et à développer l'outillage afin de minimiser le coût d'entretien des parcs de robots de balayage.
    • Évaluation des composants - Aider l'équipe d'ingénieurs à évaluer de nouveaux capteurs pour de nouvelles applications sur la base des spécifications requises pour l'analyse d'images et/ou les caractéristiques environnementales.
  • Opérations
    • Déploiement en contact avec la clientèle. Déployer des robots dans de nouveaux environnements de magasins, ce qui inclut la coordination avec le personnel du client, l'étude de l'agencement du magasin, l'annotation de cartes et la validation de l'exactitude des itinéraires des scanners. Les déplacements vers les différents sites des clients font partie des exigences de ce poste.
    • Examen des performances. Maintenir la fiabilité des opérations de collecte de données, y compris le dépannage si nécessaire et l'assistance au personnel de terrain du client. Diriger des sessions au cours desquelles l'équipe peut examiner les situations de navigation générées par les robots de balayage des rayons et identifier les causes profondes communes et les possibilités d'amélioration. En outre, créer et examiner des tableaux de bord et des mesures pour s'assurer de l'exactitude des données et des informations exploitables.
    • Amélioration des processus. Aider l'équipe d'ingénieurs à améliorer les processus de déploiement et de maintenance des robots qui collectent des données de manière fiable. Codifier l'expertise en créant et en maintenant une documentation détaillée pour soutenir l'équipe.
    • Triage des robots. Déboguer les problèmes rencontrés dans le magasin, par exemple les problèmes liés au matériel et au logiciel du robot ou à l'environnement du magasin.

Exigences en matière de formation et/ou d'expérience professionnelle : 

  • Licence en informatique, en ingénierie électrique/SW/contrôle, ou dans une discipline liée au domaine de la robotique.
  • 3 ans d'expérience dans un domaine connexe

Connaissances, compétences, aptitudes et autres caractéristiques requises : 

  • Connaissance pratique de Python ou C++ dans un environnement Linux
  • Excellentes aptitudes à la communication orale et écrite dans un environnement où les parties prenantes sont multiples, internes et externes.

Les choses qui font la différence :

  • Expérience pertinente dans l'industrie
  • Connaissances de base ou expertise dans au moins deux des domaines d'action suivants et volonté d'apprendre les autres :
    • Compétences en codage Python et C++ dans un environnement Linux
    • Concevoir et développer des systèmes robotiques à l'aide d'un intergiciel robotique (tel que ROS) et de bibliothèques et d'outils existants.
    • Sélection, application et test des capteurs utilisés en robotique tels que LiDAR, ToF, stéréo, caméras RVB, ultrasons, IMU, etc...
    • Développement d'algorithmes spécifiques au SLAM, à la navigation, à la planification des mouvements, à la reconnaissance d'objets et à d'autres formes de robotique mobile autonome
  • Expérience de la production de logiciels efficaces sur le plan du calcul et capables de répondre à des exigences en temps réel
  • Expérience avérée de la résolution de problèmes et de la pensée critique dans l'utilisation de logiciels pour résoudre des problèmes concrets.
  • Expérience des outils d'intégration continue, de déploiement et de gestion des versions.
  • Expérience de la méthodologie Agile et Scrum
  • Compréhension des différents aspects des capteurs tels que les lidars, les caméras et les IMU
  • Expérience de travail dans un environnement pratique pour développer des équipements robotiques ou automatisés

Exigences physiques :

Les exigences physiques décrites ici sont représentatives de celles auxquelles doit répondre un membre du personnel de Brain pour mener à bien les fonctions essentielles de ce poste. Des aménagements raisonnables peuvent être apportés pour permettre aux personnes handicapées de remplir les fonctions essentielles. Les fonctions essentielles peuvent nécessiter le maintien de la condition physique nécessaire pour s'asseoir, marcher ou se tenir debout pendant des périodes prolongées ; utiliser un ordinateur et un clavier ; parler et entendre à des niveaux ambiants normaux ; utiliser les mains pour saisir et sentir ; effectuer des mouvements répétitifs ; avoir une bonne acuité visuelle pour préparer et analyser des données et des chiffres ; transcrire ; regarder un terminal d'ordinateur ; lire beaucoup ; effectuer des inspections visuelles impliquant de petits défauts, de petites pièces et/ou le fonctionnement de machines ; utiliser des appareils de mesure ; et/ou assembler ou fabriquer des pièces à des distances proches des yeux ; soulever, pousser, porter ou tirer jusqu'à 50 livres.

Environnement de travail :

Les caractéristiques de l'environnement de travail décrites ici sont représentatives de celles qu'un membre du personnel de Brain rencontre dans l'exercice des fonctions essentielles de ce poste. Le niveau de bruit dans l'environnement de travail est généralement faible à modéré. Le personnel est exposé à un environnement de bureau typique avec des ordinateurs, des imprimantes et des téléphones. 

Les employés sont exposés à un environnement de bureau typique avec des ordinateurs, des imprimantes et des téléphones, mais ils doivent également se rendre chez les clients, notamment dans les magasins de détail et les entrepôts. L'installation, la configuration et les tests de nos produits ont lieu en dehors des heures de travail. Par conséquent, lorsqu'il se rend chez les clients, l'employé peut s'attendre à travailler en équipes de quatre ou cinq heures, soit tard le soir (de 21 heures à 2 heures du matin), soit tôt le matin (de 3 heures à 8 heures du matin). Des déplacements à l'intérieur du pays jusqu'à 20 % dans toute l'Amérique du Nord sont nécessaires.

Échelle des salaires :

La fourchette de salaire prévue pour les candidats qui travailleront à San Diego, en Californie, est comprise entre 116 000 et 136 000 dollars. Le salaire final offert à un candidat retenu dépendra de plusieurs facteurs qui peuvent inclure, sans s'y limiter, le type et la durée de l'expérience dans le poste, le type et la durée de l'expérience dans l'industrie, l'éducation, etc. Brain Corp est un employeur présent dans plusieurs États et cette fourchette de salaire peut ne pas refléter les postes occupés dans d'autres États.

Outre le salaire de base, notre système de rémunération globale compétitif comprend les éléments suivants

  • Une prime annuelle discrétionnaire
  • Options d'achat d'actions
  • Plan 401(k) avec contrepartie (pas de période d'attente et acquisition immédiate des droits)
  • Ensemble complet de prestations d'assurance pour les employés (et leur famille) comprenant une variété d'options de plans médicaux (y compris un HSA avec contribution de l'employeur), dentaire, vision, assurance vie et invalidité, programme d'assistance aux employés (EAP), plans de soutien juridique/identité, assurance pour animaux de compagnie.
  • Accès aux comptes de dépenses flexibles (soins médicaux et soins aux personnes dépendantes)
  • Des congés payés généreux, y compris des vacances flexibles, des congés de maladie payés, des congés pour le bénévolat dans la communauté, 10 jours fériés payés et une fermeture hivernale de l'entreprise.

Les avantages supplémentaires sont les suivants

  • Déjeuner quotidien sur place au bureau de San Diego 
  • Salle de sport sur le campus avec piscine et courts de tennis dans le bureau de San Diego
  • Occasions de nouer des liens avec des collègues, notamment lors de soirées jeux mensuelles, de randonnées, de défis bien-être et d'événements communautaires. 
  • Événements internes de formation continue 
  • Possibilités de partager vos propres intérêts et hobbies avec l'entreprise

Rejoignez notre équipe !