San Diego, CA
Temps plein

Ingénieur logiciel senior en systèmes robotiques

Résumé du poste :

Vous êtes passionné par le travail sur des technologies de pointe ? Voulez-vous faire partie d'une équipe qui repousse constamment les limites pour créer la prochaine génération de produits robotiques ? Voulez-vous voir des robots travailler aux côtés des employés dans les épiceries, les grandes surfaces et les grands entrepôts ? Chez Brain Corp, vous aurez l'opportunité de faire de la robotique une réalité et de changer la vie des gens. Aujourd'hui, nos robots nettoient les sols de manière autonome, scannent les étagères à la recherche de produits manquants et déplacent des boîtes et des marchandises d'un endroit à l'autre. Demain, nos robots navigueront plus efficacement et apprendront plus rapidement sans nécessiter d'assistance humaine.

Brain Corp s'engage à favoriser une culture de travail dynamique qui soutient l'innovation et le bien-être des employés. Parmi nos initiatives, citons le programme We-R, qui vise à renforcer les capacités des femmes dans le domaine de la robotique, des efforts complets en matière de diversité et d'inclusion, des congés parentaux rémunérés et une série d'activités récréatives visant à promouvoir l'équilibre entre la vie professionnelle et la vie privée et à créer une communauté au sein de notre équipe.

L'ingénieur logiciel senior joue un rôle important au sein de l'équipe d'ingénierie logicielle des applications, en contribuant de manière significative au développement de nos applications logicielles internes pour les robots. Vous utiliserez votre solide expérience en Python et C++ pour développer des interfaces, des flux de travail et intégrer des fonctions d'autonomie de pointe. Vous identifierez les goulets d'étranglement en matière de performance, collaborerez avec des équipes interfonctionnelles sur le contrôle des robots et hiérarchiserez les projets et les tâches au profit de nos clients finaux.

Fonctions essentielles de l'emploi :

  • Jouer un rôle clé dans la définition, l'architecture et le développement de nos applications logicielles robotiques internes.
  • Contribuer activement au code, en se concentrant sur la création de solutions extensibles, maintenables, évolutives et efficaces.
  • Améliorer les performances des applications logicielles par le profilage, le débogage et les tests
  • Favoriser l'intégration des fonctions d'autonomie les plus modernes (modèles et pipelines d'apprentissage profond, algorithmes de cartographie, de perception et de planification des mouvements les plus modernes).
  • Prendre la responsabilité et l'initiative d'améliorer la qualité des applications et des architectures logicielles.
  • Collaborer entre les différentes disciplines (matériel, micrologiciel, nuage, autonomie) pour construire une application cohérente capable de fonctionner sur plusieurs plateformes de robots.
  • Soutenir et former les ingénieurs débutants si nécessaire
  • Participer à d'autres tâches et responsabilités qui lui sont confiées.

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

  • BS ou MS en informatique ou dans une discipline d'ingénierie connexe
  • 5 à 7 ans d'expérience confirmée dans le développement de logiciels

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

  • Solides compétences en codage de niveau production en Python et C++.
  • Excellente compréhension du cycle de développement des logiciels pour la robotique, englobant la conception, l'intégration et la maintenance des systèmes, en mettant l'accent sur une architecture modulaire et évolutive.
  • Connaissance des tests, de l'assurance qualité, des pratiques CI/CD et de la surveillance des systèmes, avec un dévouement à l'apprentissage continu et à la collaboration en équipe.
  • Distiller les exigences du produit en tâches d'ingénierie réalisables tout en laissant de la place pour des discussions sur la conception et la mise en œuvre.
  • Faire preuve de flexibilité et d'adaptabilité, être capable de naviguer et de s'épanouir dans des environnements en évolution rapide, de rationaliser les processus conformément à l'accent mis par le Cerveau sur la simplicité, et d'équilibrer des priorités multiples en mettant l'accent sur la valeur ajoutée pour les clients.
  • Solides compétences en matière d'organisation, d'analyse, de raisonnement et de résolution de problèmes
  • Un esprit créatif et ouvert, désireux de conduire l'avenir de la robotique

Les choses qui font la différence :

  • Expérience dans le domaine des véhicules autonomes, de la robotique ou d'un secteur connexe
  • Familiarité avec les capteurs robotiques tels que les caméras 3D et les lidars
  • Expérience avec des systèmes de construction complexes tels que Cmake
  • Se tenir informé des nouvelles technologies et des tendances en matière de développement.

Exigences physiques :

Les exigences physiques décrites ici sont représentatives de celles auxquelles doit répondre un employé 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 toucher, 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 ; consulter un terminal informatique ; lire beaucoup ; soulever, pousser, porter ou tirer des charges allant jusqu'à 20 livres. 

Environnement de travail :

Les caractéristiques de l'environnement de travail décrites ici sont représentatives de celles qu'un employé 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é. L'employé est exposé à un environnement de bureau typique avec des ordinateurs, des imprimantes et des téléphones.

Échelle des salaires :

La fourchette de salaire prévue pour les candidats qui travailleront à San Diego, en Californie, est comprise entre 133 565 et 161 684 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 de 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 !