San Diego, CA
Temps plein

Ingénieur principal en logiciels embarqués

Brain Corp est une entreprise d'IA basée à San Diego, en Californie, aux États-Unis, qui crée une technologie de base transformatrice pour l'industrie de la robotique. Notre objectif est de créer une technologie autonome qui aide le monde réel à mieux fonctionner. Les solutions robotiques et d'IA de Brain aident les détaillants à s'assurer que le bon produit se trouve sur le bon rayon, au bon prix, dans un environnement propre. Grâce à la plateforme robotique BrainOS®, qui alimente la plus grande flotte mondiale de robots mobiles autonomes (AMR) en service dans les espaces publics commerciaux, Brain Corp propose des solutions automatisées intelligentes et efficaces pour le nettoyage des sols commerciaux et la gestion des stocks, permettant ainsi aux organisations et à leurs employés d'en faire plus. Brain Corp équipe actuellement plus de 30 000 AMR, ce qui représente la plus grande flotte de ce type au monde. Brain Corp est financée par le SoftBank Vision Fund, Clearbridge et Qualcomm Ventures.

Résumé du poste :

En tant que membre de l'équipe d'ingénierie des microprogrammes, l'ingénieur principal en logiciels embarqués sera un contributeur clé à nos applications fonctionnant sur notre plateforme BrainOS. Il s'agit d'un poste très technique, avec du codage et des tests pratiques, une collaboration étroite avec le matériel et une aide au débogage des systèmes robotiques. En outre, l'ingénieur principal en logiciels embarqués devra participer à des discussions et collaborer avec diverses équipes. Il devra notamment coopérer étroitement avec la gestion des produits, l'ingénierie mécanique, l'ingénierie électrique et d'autres équipes logicielles.

Fonctions essentielles de l'emploi :

  • Concevoir, mettre en œuvre et maintenir les fonctionnalités et les services des logiciels embarqués, en garantissant une qualité et des performances élevées.
  • Assurer un leadership technique et promouvoir les meilleures pratiques en matière de développement, de révision, de test et de déploiement du code, afin de garantir des versions de haute qualité pour la production.
  • Aider à résoudre les problèmes liés à la production et aux clients et élaborer des solutions à long terme par le triage, l'analyse des causes profondes et l'analyse des données.
  • Collaborer entre les disciplines et les équipes (matériel, micrologiciel, nuage, autonomie) pour construire un système cohésif capable de fonctionner sur plusieurs plateformes de robots.
  • Collaborer avec des partenaires externes pour alimenter les discussions et les fonctionnalités, recueillir des données et mener des enquêtes.
  • Encourager et faciliter les discussions techniques, veiller au respect des délais et proposer des solutions plus performantes.
  • Encadrer les ingénieurs débutants en leur fournissant des conseils sur les meilleures pratiques, les principes de conception et les normes de codage.
  • Effectuer d'autres tâches et projets en fonction des besoins

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

  • Licence ou diplôme d'études supérieures en informatique ou en génie électrique
  • 5 à 8 ans d'expérience professionnelle dans le développement de logiciels pour les systèmes embarqués
  • 5 à 7 ans de compétences démontrées en ingénierie logicielle/codage, en particulier en C/C++, Python 3, Linux
  • Compréhension des bus CAN, I2C, SPI, Ethernet, USB
  • Solides compétences en matière de systèmes embarqués (par exemple, JTAG, GPIO, interruptions, temporisateurs, mémoire).
  • Familiarité avec la gestion des versions
  • Familiarité avec l'automatisation des tests pour les logiciels embarqués

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

  • Expérience dans le domaine des véhicules autonomes, de la robotique ou d'un secteur connexe
  • Expérience des microcontrôleurs ARM Cortex
  • Expérience des systèmes d'exploitation en temps réel
  • Expérience du développement dans un environnement Linux
  • Excellentes compétences techniques et analytiques
  • Excellentes compétences en matière de communication

Les choses qui font la différence :

  • Maîtrise en informatique, en génie logiciel ou dans un domaine connexe
  • Expérience en matière de développement de logiciels robotiques ou de travail avec des technologies liées à la robotique
  • Compréhension des pipelines CI/CD et des outils associés (par exemple, Jenkins, GitLab CI/CD).
  • Expérience des outils Github, JIRA et Jenkins pour le contrôle des sources, le suivi et les tests.
  • Compréhension des méthodologies Agile
  • Expérience de toutes les phases du cycle de développement des logiciels

Exigences physiques :

Les exigences physiques décrites ici sont représentatives de celles auxquelles un employé doit satisfaire 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 ; utiliser les mains pour toucher et saisir ; parler et entendre à des niveaux normaux ; avoir une acuité visuelle permettant de déterminer l'exactitude, la propreté et la minutie du travail assigné ou de faire des observations générales sur les installations ou les structures ; pousser ou tirer 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é. Les employés sont exposés à 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 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 !