Développeur De Logique FPGA
Description De La Compagnie
Xiphos Systèmes Inc., fondée en 1996, est une entreprise dynamique et énergique située au cœur du Plateau de Montréal. Depuis plus de 20 ans, nous avons repoussé les limites de ce qui est possible dans le domaine du NewSpace et nous avons gagné la confiance de diverses agences et entreprises spatiales du monde entier. L'industrie a adopté notre approche de conception et, par conséquent, nous connaissons depuis plusieurs années une croissance rapide et régulière, et la tendance se poursuit !
Notre vision est de faire migrer les techniques terrestres d'informatique et de communication en réseau vers les environnements spatiaux. L'expertise de l'entreprise en matière de processeurs en réseau s'est transformée en une gamme de solutions matérielles et logicielles de haute performance et tolérantes aux pannes pour le traitement des commandes de vol et des capteurs dans des applications spatiales avancées, vastes et variées.
Les principaux marchés de Xiphos sont les petits satellites, les applications de la station spatiale internationale, ainsi que les atterrisseurs lunaires, les rovers et la robotique. Nous avons livré nos produits standards et personnalisés dans le monde entier et avons joué un rôle essentiel dans de nombreuses missions spatiales réussies. Grâce à leur faible consommation d'énergie, leur puissance de traitement élevée, leur flexibilité accrue, leur excellente robustesse et leurs fonctions éprouvées disponibles prêts-à-l’emploi, nos cartes Q sont de plus en plus la solution privilégiée dans le domaine en plein essor du NewSpace.
Description Du Poste
En tant que développeur FPGA, vous jouerez un rôle essentiel dans le déploiement de notre électronique dans de multiples applications spatiales. En tant que membre clé d'une équipe hautement professionnelle et solidaire, vous collaborerez avec nos experts en matériel et en logiciel pour concevoir, développer et tester des implémentations logiques FPGA. En soutenant à la fois la livraison de nos produits standard et les projets de conception personnalisés, votre logique FPGA jouera un rôle essentiel dans les missions sur l'orbite terrestre basse, dans les applications lunaires et au-delà.
Principales Responsabilités
- Générer des projets logiques pour soutenir nos plateformes Q-card embarquées
- Xilinx Vivado : Zynq, UltraScale+ et Versal
- Microsemi Libero : ProASIC3 et PolarFire
- Rédiger des contraintes physiques et de timing, respecter les timings
- Proposer et implémenter des brochages pour les nouveaux designs
- Conception logique FPGA
- Création de cœurs IP personnalisés
- Définir les exigences, les interfaces, les ports et les paramètres
- Codage VHDL - Verilog
- Vérification et simulation
- Intégration de cœurs IP de fournisseurs et de tiers
- Exemples à haute vitesse : PCIe, Gig Ethernet, JESD
- Exemples à faible vitesse : UART, SPI, I2C
- Documentation
- Architecture logique, description, interfaces, schéma d'horloge et de réinitialisation, plan des registres
- Création de cœurs IP personnalisés
Connaissances exigées:
- Vérification automatisée (simulation)
- Création de bancs d'essai, écriture de tests unitaires d'autocontrôle, tests de régression
- Assistance à la mise à jour des microprogrammes
- Support de la logique ProASIC3 QCard
- Réponse aux demandes des clients pour la logique personnalisée ProASIC3
- Maintenance de la bibliothèque FPGA IP Core
- Infrastructure FPGA et automatisation
- Contribuer à la mise en place d'une « build farm »
- Automatiser les interfaces de registre
- Scripting : Création de projets, pinouts automatisés, génération de bistream FPGA
- Participer à la conception logique et au processus de révision
- Soutien à l'équipe de test et au débogage des clients
Domaines de connaissances éxigés:
- Langages de codage
- VHDL
- Verilog et System Verilog sont des atouts
- Développement FPGA
- Xilinx Vivado
- Microsemi Libero un atout
- Vivado HLS un atout
- Outil de simulation (un parmi la liste)
- Modelsim, Questa
- Active-HDL, Rivera Pro
- Simulateur Vivado
- Bonne compréhension de la conception synchrone
- Horloge, pipeline, croisement de domaines d'horloge
- Validation d'horloge, réinitialisation, contre-pression
- FIFO
- PLL
- La connaissance des DSP est un atout
- Langages de script
- Python, TCL est un atout, Bash est un atout
- Contrôle de révision
- GIT
- Interfaces d'interconnexion FPGA comme AMBA AXI, AHB
- Débogage en laboratoire
- Conception physique et optimisation du FPGA. Fermeture de la synchronisation
Compétences interpersonnelles:
- Autonomie
- Fait preuve d'initiative
- Approches rigoureuses et méthodologiques
- Engagé
- Capacité à prendre des responsabilités
- Bonne capacité d'analyse
Qualifications:
- Baccalauréat ou maîtrise en ingénierie, en informatique ou dans un autre domaine d'études connexe
- 5 à 7 ans d'expérience en développement de logique FPGA
- Doit être en mesure d'obtenir une habilitation de sécurité du gouvernement canadien
- Bilinguisme (français, anglais)