B&A
Parallel Systems
Ingénieur Logiciel Senior
À propos du poste
Parallel Systems est un pionnier des véhicules ferroviaires autonomes à batterie électrique conçus pour transformer le transport de marchandises en déplaçant des portions de l'industrie américaine du camionnage, estimée à 900 milliards de dollars, vers le rail. Notre technologie innovante offre des solutions logistiques plus propres, plus sûres et plus efficaces. Rejoignez notre équipe dynamique et contribuez à façonner un avenir plus intelligent et plus écologique pour le fret mondial.
Ingénieur Logiciel Senior
Parallel Systems recherche un Ingénieur Logiciel Senior pour concevoir, construire et optimiser des applications système critiques. Vous travaillerez sur des systèmes backend haute performance qui permettent à nos véhicules ferroviaires de naviguer sur le réseau ferroviaire en toute sécurité, ainsi que d'interagir avec les systèmes de contrôle des trains des clients. Ce rôle exige une expertise approfondie en programmation système et la capacité de construire des solutions logicielles robustes et efficaces.
Responsabilités
- Concevoir et implémenter des systèmes backend haute performance et à faible latence pour des applications critiques de contrôle de train.
- Développer et maintenir des logiciels système écrits principalement en Rust.
- Optimiser les bases de code existantes pour la scalabilité, la performance et la fiabilité.
- Collaborer avec des équipes interfonctionnelles pour architecturer des systèmes distribués et tolérants aux pannes.
- Garantir que le logiciel respecte les normes de sécurité, de conformité et de performance.
- Effectuer le profilage de performance, le débogage et le diagnostic système pour les problèmes complexes.
- Contribuer aux revues de code, aux discussions techniques et aux meilleures pratiques au sein de l'équipe.
Fourchette de salaire cible
À quoi ressemble le succès
- Après 30 jours : Vous vous êtes rapidement intégré, avez acquis une compréhension approfondie de nos systèmes backend et contribuez activement au développement de fonctionnalités à fort impact qui améliorent la performance et la fiabilité de nos systèmes de trains.
- Après 60 jours : Vous avez pris l'initiative de concevoir une architecture évolutive pour l'intégration avec les systèmes d'entreprise des clients. Vous avez esquissé un plan de mise en œuvre clair et réaliste, y compris les jalons pour le développement, les tests et le déploiement.
- Après 90 jours : Vous avez implémenté et testé des fonctionnalités majeures en simulation et sur du matériel réel sur le site d'essai et avez pris la tête de la voie future de nos systèmes back-office.
Nous nous engageons à fournir une rémunération juste et transparente conformément aux lois applicables. Les fourchettes salariales sont indiquées ci-dessous et reflètent la fourchette attendue pour les nouveaux employés dans ce rôle, en fonction de facteurs tels que les compétences, l'expérience, les qualifications et la localisation. La rémunération finale peut varier et sera déterminée pendant le processus d'entretien. La fourchette de recrutement cible pour ce poste est indiquée ci-dessous.
Fourchette de salaire cible
$150,000—$212,000 USD
Parallel Systems s'engage à l'inclusion complète de toutes les personnes qualifiées. Dans le cadre de cet engagement, Parallel Systems veillera à ce que les personnes handicapées bénéficient d'aménagements raisonnables. Si un aménagement raisonnable est nécessaire pour participer au processus de candidature ou d'entretien, pour exercer les fonctions essentielles du poste, et/ou pour recevoir d'autres avantages et privilèges de l'emploi, veuillez contacter votre recruteur.
Prérequis
- 5+ années d'expérience en développement de systèmes backend ou au niveau système.
- Expérience professionnelle en C, C++, Rust, ou d'autres langages de programmation système.
- Solide compréhension des systèmes d'exploitation, des réseaux et des modèles de concurrence.
- Expérience dans la construction de systèmes hautement disponibles et haute performance.
- Maîtrise des environnements Linux, des interactions système de bas niveau et de la gestion de la mémoire.
- Solides compétences en débogage et en optimisation des performances pour les systèmes distribués complexes.
Qualifications préférées
- Expérience avec Rust en production ou un fort désir de travailler avec Rust.
- Expérience dans des domaines d'application critiques pour la sécurité tels que les véhicules autonomes, les équipements de contrôle industriel ou l'aérospatiale.
- Une expérience ou une connaissance des systèmes de contrôle ferroviaire est fortement préférée.
- Familiarité avec les architectures basées sur le cloud et les environnements conteneurisés (Docker, Kubernetes).
Parallel Systems est un employeur garantissant l'égalité des chances, engagé en faveur de la diversité sur le lieu de travail. Tous les candidats qualifiés recevront une considération pour l'emploi sans distinction de tout facteur discriminatoire protégé par les lois fédérales, étatiques ou locales applicables. Nous travaillons à construire un environnement inclusif dans lequel toutes les personnes peuvent donner le meilleur d'elles-mêmes.
