Concepteur(trice), Logiciels / Designer, Software

Ultra Intelligence and Communications

$90K — $110K *
Aerospace & Defense
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Software Engineering, Computer Engineering, Electrical Engineering or related technical field.
  • 5+ years of professional experience in real-time embedded software development.
  • Strong proficiency in C for resource-constrained and high reliability embedded systems.
  • Proven hands-on experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or embedded Linux.
  • Demonstrated experience in hardware-software co-design, embedded processors, and SoC platforms (such as Xilinx Zynq, ARM Cortex-A/M series).
  • Familiarity with high-speed bus architectures and protocols (e.g., AXI, SPI, I2C, PCIe, Ethernet) as well as DMA data transfers.
  • Proficiency with laboratory equipment (oscilloscopes, logic analyzers) and debugging tools (JTAG, gdb).

Responsibilities

  • Design, develop, test, and maintain high-reliability embedded software in C/C++ on real-time operating systems targeting advanced SoC architectures and microcontrollers (e.g., ARM Cortex, Xilinx Zynq/UltraScale+).
  • Collaborate closely with FPGA hardware designers to define, implement, and validate register maps, memory-mapped architectures, and high throughput DMA data pipelines for waveform control and flow.
  • Work closely with electronics and board-level hardware engineers during schematic reviews, board bring-up, and hardware debugging sessions to validate peripheral interfaces and solve low-level electrical issues to ensure system reliability.
  • Develop robust low-level device drivers, hardware abstraction layers (HAL), and communication protocol stacks to interface application software with custom FPGA devices and board components.
  • Actively participate in hardware-in-the-loop (HIL) integration, lab debugging, and system verification alongside FPGA, electronics design, RF, and systems engineering teams.
  • Optimize system performance, latency, and resource usage at the hardware-software boundary.
  • Lead tasks with high autonomy and initiative, troubleshooting complex multi-domain issues and proposing creative engineering solutions from design to deployment.

Benefits

  • Competitive compensation including discretionary performance bonuses.
  • Flexible schedule and hybrid work model (remote and in-office).
  • Opportunities for learning and professional development.
  • Employer-paid comprehensive insurance including short and long-term disability, medical, dental, vision, life insurance, telemedicine, employee assistance program, and wellness programs.
  • Retirement savings plan with employer contribution.
  • Inclusive, collaborative, and supportive work culture.
Full Job Description
À propos du poste :

Nous recherchons un(e) concepteur(trice) de logiciels embarqués innovant(e), hautement motivé(e) et autonome pour rejoindre notre équipe d'ingénierie avancée. Dans ce rôle, vous concevrez, développerez et optimiserez des logiciels temps réel robustes qui s'interfacent directement avec des moteurs de formes d'ondes FPGA personnalisés et du matériel de traitement haute performance. En travaillant main dans la main avec nos équipes de conception FPGA, de conception électronique et d'ingénierie matérielle, vous ferez le lien entre le logiciel et l'architecture physique des cartes, garantissant une exécution transparente dans des environnements temps réel exigeants.

Responsabilités :
  • Concevoir, développer, tester et maintenir des logiciels embarqués en C/C++ à haute fiabilité s'exécutant sur des systèmes d'exploitation temps réel (RTOS) ciblant des architectures SoC et microcontrôleurs avancées (par exemple, ARM Cortex, Xilinx Zynq/UltraScale+).
  • Collaborer étroitement avec les concepteurs de matériel FPGA pour définir, mettre en œuvre et valider des tables de registres, des architectures mappées en mémoire et des pipelines de données à haut débit par accès direct à la mémoire (DMA) pour le contrôle et le flux des formes d'ondes.
  • Travailler en étroite collaboration avec les ingénieurs en conception électronique et en matériel de niveau carte lors des revues de schémas, de la mise en service des cartes (board bring-up) et des sessions de débogage matériel pour valider les interfaces périphériques, résoudre les problèmes électriques de bas niveau et garantir la fiabilité du système.
  • Développer des pilotes de périphériques bas niveau robustes, des couches d'abstraction matérielle (HAL) et des piles de protocoles de communication pour interfacer les logiciels applicatifs avec les périphériques FPGA personnalisés et les composants de la carte.
  • Participer activement à l'intégration matérielle-la-boucle (HIL), au débogage en laboratoire et à la vérification du système aux côtés des équipes d'ingénierie FPGA, conception électronique, RF et systémique.
  • Optimiser les performances du système, la latence et l'utilisation des ressources à la frontière entre le matériel et le logiciel.
  • Piloter les tâches avec une forte autonomie et initiative, en résolvant des problèmes complexes multi-domaines et en proposant des solutions d'ingénierie créatives de la conception au déploiement.


Qualifications :
  • Baccalauréat ou maîtrise en génie logiciel, génie informatique, génie électrique ou discipline technique connexe.
  • 5 ans et plus d'expérience professionnelle en développement de logiciels embarqués temps réel.
  • Solide maîtrise du C pour les systèmes embarqués contraints en ressources et à haute fiabilité.
  • Expérience pratique avérée avec les systèmes d'exploitation temps réel (RTOS) tels que FreeRTOS, VxWorks ou Linux embarqué.
  • Expérience démontrée en co-conception matérielle-logicielle, processeurs embarqués et plateformes SoC (par exemple, Xilinx Zynq, séries ARM Cortex-A/M).
  • Familiarité avec les architectures de bus haute vitesse et les protocoles (par exemple, AXI, SPI, I2C, PCIe, Ethernet) ainsi que les transferts de données par DMA.
  • Maîtrise des équipements de laboratoire (oscilloscopes, analyseurs logiques) et des outils de débogage (JTAG, gdb).


Pourquoi travailler chez Marconi?

  • Rémunération compétitive incluant un boni de performance discrétionnaire.


  • Horaire flexible et mode de travail hybride (télétravail et présence au bureau).


  • Possibilités d'apprentissage et de développement professionnel.


  • Assurances collectives entièrement payées par l'employeur incluant : invalidité courte et longue durée, soins médicaux, dentaires, de la vue, assurance vie, télémédecine, programme d'aide aux employés et programme de bien-être.


  • Programme d'épargne-retraite avec contribution de l'employeur.


  • Culture de travail inclusive, collaborative et axée sur l'entraide.

Similar Jobs

More Jobs at Ultra Intelligence and Communications

More Aerospace & Defense Jobs

Find similar Concepteur(trice), Logiciels / Designer, Software jobs: