Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

C# / C++ Developer - Real-Time Systems Expert

$60k - $115k per year
Développeur(se) C# / C++ – Expert(e) systèmes temps réel

Description de poste
Faites de la performance et de la faible latence votre terrain de jeu chez CGI

Vous êtes un(e) développeur(se) C++ / C# expérimenté(e) et les problématiques de temps réel, faible latence, multithreading et calcul distribué vous passionnent?
CGI recherche un(e) Développeur(se) C# / C++ – Expert(e) systèmes temps réel pour contribuer à l’évolution de plateformes technologiques critiques utilisées au cœur des activités de marchés financiers, de tarification et de gestion des risques d’une grande institution bancaire.
Vous évoluerez dans un environnement où performance, volumétrie, résilience et rapidité d’exécution sont essentielles. Les systèmes traitent quotidiennement d’importants volumes de données et doivent répondre aux besoins du Front Office, des équipes quantitatives et des gestionnaires de risques.
Votre défi : concevoir et optimiser des solutions capables de traiter toujours plus de transactions, toujours plus rapidement.

Mode de travail : Hybride – 3 jours au bureau après 2 mois d’ancienneté
Lieu : Montréal

Fonctions et responsabilités
À titre d’expert(e) C++ / C#, vous contribuerez directement à la modernisation et à l’évolution de systèmes critiques de calcul et de traitement en temps réel.
Vous serez notamment appelé(e) à :
• Concevoir, développer et faire évoluer des services haute performance en C++, C# et .NET Core.
• Développer et optimiser des composants temps réel et faible latence.
• Améliorer les performances d’applications utilisant des architectures multithread et multicœurs.
• Concevoir et optimiser des algorithmes parallèles pour maximiser les capacités de calcul.
• Effectuer le profiling, le monitoring et l’optimisation de systèmes distribués complexes.
• Diagnostiquer les problématiques de performance et intervenir sur des environnements critiques en production.
• Participer à la modernisation de l’infrastructure temps réel et des composants orientés grille de calcul.
• Contribuer à la migration et à l’évolution des capacités de calcul vers ArmoniK et des architectures cloud.
• Participer aux initiatives de cloud bursting, cloud native et Kubernetes.
• Collaborer directement avec les équipes du Front Office, les analystes quantitatifs et les équipes de gestion des risques.
• Contribuer aux décisions techniques, à la feuille de route technologique et à la gouvernance architecturale.
• Promouvoir les meilleures pratiques en matière de qualité du code, performance, observabilité et résilience.

Qualités requises pour réussir dans ce rôle
Le profil que nous recherchons
Compétences essentielles
• Solide expérience en développement C++ et C# / .NET Core.
• Expertise démontrée en développement logiciel temps réel et faible latence en C++.
• Excellente maîtrise des concepts de multithreading, concurrence et programmation parallèle.
• Expérience avec les architectures multicœurs et l’optimisation d’algorithmes parallèles.
• Expérience en conception et développement de systèmes distribués haute performance.
• Solide expérience en profiling, monitoring et optimisation de performance.
• Capacité à analyser et résoudre des problématiques complexes en environnement de production.
• Excellentes pratiques de conception et de développement logiciel.
• Grande autonomie et capacité à prendre en charge des problématiques techniques complexes.
• Excellentes aptitudes de communication et de collaboration.
Une expérience dans les marchés électroniques, le pricing, le market making ou les systèmes de trading constituera un avantage important.

Pourquoi rejoindre CGI?
Ce rôle s’adresse à une personne qui souhaite aller bien au-delà du développement applicatif traditionnel.
Vous aurez l’occasion de travailler sur des problématiques concrètes de performance extrême, faible latence, parallélisation et traitement distribué, dans un environnement où la technologie soutient directement des activités critiques de marchés financiers.
Vous contribuerez à une transformation technologique majeure combinant C++, .NET, calcul distribué, Kubernetes et cloud, tout en travaillant aux côtés de spécialistes technologiques, quantitatifs et financiers.

Vous aimez comprendre où part chaque milliseconde et repousser les limites de performance d’un système? Ce rôle pourrait être votre prochain défi chez CGI.

Mode de travail : Hybride – 3 jours au bureau après 2 mois d’ancienneté
Lieu : Montréal

*Capacité à communiquer en anglais, à l'oral comme à l'écrit, car la personne à ce poste devra collaborer régulièrement avec des collègues et partenaires au Canada et aux États-Unis.

CGI offre une estimation raisonnable de la fourchette salariale pour ce poste. Le calcul de cette fourchette dépend de divers facteurs, notamment le niveau de compétence, le marché géographique, l’expérience, la formation ainsi que les licences et certifications professionnelles. Les décisions en matière de rémunération dépendent des particularités de chaque cas. Une estimation raisonnable de cette fourchette salariale se situe entre 60 000$ à 115 000$. Ce poste est vacant.

#LI-AR1

Ensemble, en tant que propriétaires, mettons notre savoir-faire à l’œuvre.

La vie chez CGI est ancrée dans l’actionnariat, le travail d’équipe, le respect et un sentiment d’appartenance. Chez nous, vous pourrez exploiter votre plein potentiel parce que…

Nous vous invitons à devenir propriétaire dès le jour 1 alors que nous travaillons ensemble à faire de notre rêve une réalité. C’est pourquoi nous nous désignons comme associés de CGI, plutôt que comme employés. Nous tirons profit des retombées de notre succès collectif et contribuons activement à l’orientation et à la stratégie de notre entreprise.

Votre travail crée de la valeur. Vous élaborerez des solutions novatrices et développerez des relations durables avec vos collègues et clients, tout en ayant accès à des capacités mondiales pour concrétiser vos idées, saisir de nouvelles opportunités, et bénéficier d’une expertise sectorielle et technologique de pointe.

Vous ferez évoluer votre carrière en vous joignant à une entreprise bâtie pour croître et durer. Vous serez soutenus par des leaders qui ont votre santé et bien-être à cœur et qui vous permettront de saisir des occasions afin de parfaire vos compétences et élargir les horizons.

Chez CGI, nous valorisons la richesse que la diversité apporte et nous nous engageons à favoriser un environnement de travail où chacun s’épanouit. Nous collaborons avec nos clients pour bâtir des communautés plus inclusives et permettre à tous les associés de CGI de réussir. En tant qu’employeur prônant l’égalité des chances, il est important pour nous que vous puissiez donner le meilleur de vous-même durant le processus de recrutement. Si vous avez besoin d’un accommodement particulier, veuillez en informer votre recruteur.

Ce même engagement envers l’équité s’étend à notre utilisation des technologies. Afin de soutenir notre équipe de recrutement, des outils d’IA peuvent être utilisés pour aider à l’évaluation des candidatures, sans jamais remplacer le jugement humain. Toutes les décisions d’embauche demeurent entièrement entre les mains de nos professionnels du recrutement.

Pour en savoir plus sur l'accessibilité chez CGI, contactez-nous par courriel . Veuillez noter que ce courriel est strictement réservé aux demandes d'accessibilité et ne peut être utilisé pour vérifier l'état d’une candidature.

Joignez-vous à nous, l’une des plus importantes entreprises de conseil en technologie de l’information (TI) et en management au monde.

C# / C++ Developer – Real-Time Systems Expert

Position Description
Take high-performance and low-latency development to the next level with CGI

Are you an experienced C++ / C# developer who thrives on solving complex challenges involving real-time systems, low latency, multithreading, parallel computing and distributed architectures?
CGI is looking for a C# / C++ Developer – Real-Time Systems Expert to help design, optimize and modernize mission-critical technology platforms supporting pricing, risk calculation and financial markets activities within a major banking environment.
You will work in a technology ecosystem where performance, scalability, resilience and speed matter. These platforms process significant volumes of data and transactions every day while supporting a broad range of users, including Front Office teams, quantitative risk analysts and risk managers.
Your challenge: build and optimize systems capable of processing increasing volumes of transactions and calculations while meeting demanding performance and regulatory requirements.

Work model: Hybrid – 3 days in the office after the first 2 months
Location: Montréal

Your future duties and responsibilities
As a senior C++ / C# expert, you will play a key role in the evolution and modernization of critical real-time and distributed computing platforms.
Your responsibilities will include:
• Design, develop and enhance high-performance services using C++, C# and .NET Core.
• Develop and optimize real-time and low-latency C++ components.
• Design and optimize parallel algorithms for multicore architectures.
• Improve the performance and scalability of multithreaded applications.
• Contribute to the architecture and evolution of high-performance distributed systems.
• Perform profiling, monitoring, troubleshooting and performance optimization.
• Investigate complex performance issues and provide production support for mission-critical systems.
• Help redesign and modernize the real-time infrastructure and grid-oriented components.
• Contribute to the migration and evolution of computing workloads toward ArmoniK and cloud-based architectures.
• Participate in cloud bursting, cloud-native and Kubernetes initiatives.
• Collaborate closely with Front Office teams, quantitative analysts, risk teams and technology specialists.
• Contribute to the technology roadmap and architectural governance.
• Promote software engineering best practices related to code quality, performance, observability, scalability and resilience.

Required qualifications to be successful in this role
What we’re looking for
Must-have skills
• Strong hands-on experience with C++ and C# / .NET Core development.
• Proven expertise in real-time and low-latency C++ software development.
• Strong knowledge of multithreading, concurrency and parallel programming.
• Experience designing and optimizing parallel algorithms for multicore architectures.
• Strong experience developing high-performance distributed systems.
• Proven expertise in profiling, monitoring and performance optimization.
• Experience supporting and troubleshooting complex, production-critical systems.
• Strong software design and development practices.
• Ability to work independently and take ownership of complex technical challenges.
• Excellent communication and collaboration skills.
• Strong interest in emerging technologies and modern software engineering practices.
Previous experience with electronic markets, pricing, market making, trading platforms or capital markets technology is highly desirable.

Why join CGI?
This opportunity is ideal for someone who wants to go beyond traditional application development and work on technology where every millisecond matters.
You will tackle real-world challenges involving low latency, parallel computing, high-performance C++, distributed processing and massive scalability, while contributing to systems that directly support critical financial markets activities.
You will also play a role in a major technology transformation combining C++, .NET, distributed computing, Kubernetes and cloud technologies, while collaborating with technology, quantitative and financial markets specialists.

If you enjoy understanding where every millisecond goes and pushing systems to their performance limits, this could be your next challenge at CGI.

Work model: Hybrid – 3 days in the office after the first 2 months
Location: Montréal

*Ability to communicate in English, both orally and in writing, is a requirement as the person in this position will need to collaborate regularly with colleagues and partners in Canada and the United States.

CGI is providing a reasonable estimate of the pay range for this role. The determination of this range includes factors such as skill set level, geographic market, experience and training, and licenses and certifications. Compensation decisions depend on the facts and circumstances of each case. A reasonable estimate of the current range is $60,000–$115,000. This role is an existing vacancy.

#LI-AR1

Together, as owners, let’s turn meaningful insights into action.

Life at CGI is rooted in ownership, teamwork, respect and belonging. Here, you’ll reach your full potential because…

You are invited to be an owner from day 1 as we work together to bring our Dream to life. That’s why we call ourselves CGI Partners rather than employees. We benefit from our collective success and actively shape our company’s strategy and direction.

Your work creates value. You’ll develop innovative solutions and build relationships with teammates and clients while accessing global capabilities to scale your ideas, embrace new opportunities, and benefit from expansive industry and technology expertise.

You’ll shape your career by joining a company built to grow and last. You’ll be supported by leaders who care about your health and well-being and provide you with opportunities to deepen your skills and broaden your horizons.

At CGI, we value the strength that diversity brings and are committed to fostering a workplace where everyone belongs. We collaborate with our clients to build more inclusive communities and empower all CGI partners to thrive. As an equal-opportunity employer, being able to perform your best during the recruitment process is important to us. If you require an accommodation, please inform your recruiter.

That same commitment to fairness extends to how we use technology. To support our recruitment team, AI tools may be used to help assess applications though they never replace human judgement. All hiring decisions remain entirely in the hands of our recruitment professionals.

To learn more about accessibility at CGI, contact us via email . Please note that this email is strictly for accessibility requests and cannot be used for application status inquiries.

Come join our team—one of the largest IT and business consulting services firms in the world.

Vacancy posted 1 day ago
Similar jobs that could be interesting for youBased on the C# / C++ Developer - Real-Time Systems Expert in Montréal, QC vacancy
  •  ...experiencing strong growth, we are actively seeking an experienced C++ / C# Developer . About the Role & Context You will join the IT...  ...a high-performance caching layer powered by Couchbase . Real-Time Engine: Low-latency frameworks (Streaming, Contribution,... 
    Suggested
    Contract work

    Nöord Technologies Corporation

    Montréal, QC
    1 day ago
  •  ...Company Description IT Job Description Role: C#/.net developer Location: Montreal, QC Duration: Fulltime BGV will be...  ...architecture: comfortable with multi-threading, high-throughput, real-time data processing - Strong WPF skills using MVVM and other UI... 
    Suggested
    Full time
    Relocation

    Info-ways

    Montréal, QC
    a month ago
  •  ...certification of safety-critical systems in the aerospace, electric, and...  ...looking for a Senior Software Developer: Design, develop, and...  ...complex software applications using C++. Apply software development...  ...contacted. Job Types: Full-time, Permanent CS Group Canada values... 
    Suggested
    Permanent employment
    Full time
    Flexible hours

    Cs Group

    Montréal, QC
    more than 2 months ago
  •  ...Développeur Logiciel Temps Réel C++     À propos d’OPAL-RT...  ...aurez la chance de côtoyer des experts du domaine de la simulation et...  ...Expérience avec la programmation système multiplateforme et/ou « temps réel...  ...Technologies is looking for a C++ Real Time Software Developer... 
    Suggested
    Full time
    Remote work
    Work from home
    Flexible hours

    Opal-rt

    Montréal, QC
    11 days ago
  • $80 - $100 per hour

     .... We currently have a role as a Senior C# Developer - Financial Services with our large consulting...  ...components (.NET for example) and its timing is driven by the vendor. The daily...  ...Requirements Demonstrated expert-level skill in C# and Visual Studio environment... 
    Suggested
    Long term contract
    Permanent employment
    Full time
    Contract work
    Work at office

    Tech Talent International

    Montréal, QC
    more than 2 months ago
  •  ...programmation orientée objet (C# ou Java) Resolution de problèmes...  ...(TCP/IP, UDP, Multicast) C/C++, analyse de vidage de processus...  ...Développement et débogage de systèmes distribués à grande échelle...  ...surveillance solution that enables real-time video streaming across networks... 
    Full time
    Local area
    Worldwide
    Flexible hours
    Day shift

    Genetec

    Montréal, QC
    20 days ago
  •  ...Canada has an immediate 12-month contract opening for a Developer. About the team: The Smart Grid Technology Lab focuses on research in real-time simulation technologies, microgrid energy management, control systems, and other smart grid technologies. We apply cutting-... 
    Long term contract
    Full time
    Contract work
    Internship
    Immediate start

    Huawei Technologies Canada Co.,

    Montréal, QC
    a month ago
  •  ...centrale d’ingénierie. Nos systèmes permettent à Tower d’exécuter...  ...programmation orientée objet en C++ Excellentes aptitudes pour...  ...Core Engineering team. These systems enable Tower to execute...  ...performance infrastructure, Tower’s developers have helped to position the firm... 
    Daily paid
    Full time
    Work at office

    Tower Research Capital

    Montréal, QC
    more than 2 months ago
  •  ...state-of-the-art communication systems and autonomous vehicles to advancing...  ..., your work will make a real difference. What we're looking...  ...PLM.   As a Business Systems Developer, your main responsibilities...  ...applications personnalisées en utilisant C#, .NET Framework/.NET Core et... 
    Permanent employment
    Full time

    Syntronic

    Montréal, QC
    more than 2 months ago
  •  ...écrits avec la dernière version C#/ ASP.NET Plusieurs bases de...  ...asynchrone utilisant un système d’événements (AMQP) Développement...  ...and Redis Web UI developed in ReactJS with TypeScript,...  ...approach using an event-based system (AMQP) to propagate changes... 
    Flexible hours

    Genetec

    Montréal, QC
    21 days ago
  •  ...de marché intelligentes, des systèmes de négociation avancés et des...  ...équipe développement logiciel C++ très motivé(e) pour se joindre...  ...market data, advanced trading systems, and future-proof technology....  ...highly motivated Lead C++ Software Developer to join our Market Data... 
    Long term contract
    Full time
    Work at office

    Exegy

    Montréal, QC
    more than 2 months ago
  •  ...has an immediate permanent opening for a Developer. About the team: The Smart Grid Technology...  ...on Power electronics, Energy Management Systems and other Smart Grid Technologies,...  ...with application-level development (RTOS, C/C++, Linux, FPGA/SoC platforms, etc.) ~ Familiar... 
    Permanent employment
    Full time
    Immediate start

    Huawei Technologies Canada Co.,

    Montréal, QC
    more than 2 months ago
  • $75k - $78k per year

     ...Europe. We currently have a role as a C# Front Office Developer – Repo & US Treasuries with our large...  ...monitoring, and support of production systems and infrastructure Provide Level 1...  ...Improve processes to reduce support time Ensure delivery aligns with business... 
    Permanent employment
    Full time
    Contract work
    Work at office

    Tech Talent International

    Montréal, QC
    more than 2 months ago
  • Développeur C# / C++ (Expert Temps Réel) Position Description Mode de travail: Sur site Description de poste CGI poursuit le développement...  ...un Ingénieur Senior spécialisé en calcul distribué et systèmes temps réel pour intervenir chez l'un de nos clients grands comptes... 
    Montréal, QC
    a month ago
  •  ...et maintenir des fonctionnalités de l’application Web à l’aide de C#/ASP.NET Core et Typescript/Angular Diagnostiquer et corriger des...  ...meetings with the development and quality assurance teams Develop and maintain web application features using C#/ASP.NET Core and TypeScript... 
    Apprenticeship
    Flexible hours

    Genetec

    Montréal, QC
    21 days ago
  •  ...Huawei Canada has an immediate permanent opening for a Microgrid System Developer. About the team: The Smart Grid Technology Lab’s...  ...asset. ~ Proficiency with application-level development (RTOS, C/C++, Linux, FPGA/SoC platforms, etc.) ~ Proficiency with microcontroller... 
    Permanent employment
    Full time
    Immediate start

    Huawei Technologies Canada Co.,

    Montréal, QC
    more than 2 months ago
  •  ...realized that the healthcare system was not exploiting the full potential...  ...a large community of medical experts and focused on clinical...  ...Description As a Senior Software Developer - Healthcare systems...  ...Environment:  Backend:  .NET / C# ,API REST Frontend:  React.... 
    Permanent employment
    Full time
    Contract work
    Work at office
    Remote work
    Worldwide

    Medfar

    Montréal, QC
    23 days ago
  •  ...la recherche d’un Développeur Logiciel Systèmes de build. À propos d’OPAL-RT Technologies...  ...RT Technologies is looking for a Build Systems Software Developer. About OPAL-RT Technologies :...  ...the ambitious challenge of democratizing real-time simulation to make it accessible... 
    Full time
    Work at office
    Remote work
    Work from home
    Flexible hours

    Opal-rt

    Montréal, QC
    9 days ago
  • $75k - $80k per year

     ...role as a  Programmer Analyst - C#/NET - Banking with our large...  ...Building and developing trading platforms for Fixed Income...  ...and translate them into clear system specifications. Working alongside...  ...development effort and ensuring the timely delivery of assigned tasks.... 
    Long term contract
    Permanent employment
    Full time
    Contract work
    Work at office

    Tech Talent International

    Montréal, QC
    more than 2 months ago
  •  ...Job Description We are looking for a Senior C++ Programmer to play a key role in building cutting-...  ...Main responsibilities:  ~ Provide and support ML systems based on business requirements and objectives. ~ Develop, integrate, and maintain inference engines, ML libraries... 
    Full time

    Ubisoft

    Montréal, QC
    more than 2 months ago
  •  ...management technology group is seeking a C++ developer for pricing model implementation projects...  ...risk, margining, collateral or confirmation systems Personal Attributes: Integrity...  ...good team player, ability to work under time and resource dependencies and constraints... 
    Full time
    Contract work
    Work at office
    Remote work

    Morgan Stanley

    Montréal, QC
    1 day ago
  •  ...well as for Predix Machine.  • Capture system level requirements by brainstorming with...  ...organization related to edge-device and real-time software design and coding principals interfacing...  .... • Collaborate with other software developers in the team to implement software that... 
    Permanent employment
    Full time

    Collabera

    Montréal, QC
    more than 2 months ago
  •  ...strong growth, we are actively seeking an experienced Senior C# .NET Backend Developer . About the Role As part of a high-performing...  ...applications . You will work on robust, data-centric systems used in real time by global trading desks to compute risk exposure and... 
    Permanent employment
    Contract work
    Immediate start
    Relocation
    Relocation package

    Nöord Technologies Corporation

    Montréal, QC
    5 hours ago
  •  ...We're seeking a talented Data Platform Developer to join our Platform Engineering team and...  ...project documents and communications in real-time, and create the analytics infrastructure...  ...everything from semantic search and RAG systems to executive dashboards and predictive analytics... 
    Full time
    Worldwide

    Newforma

    Montréal, QC
    a month ago
  •  ...technologies émergentes qui unifient les systèmes de sécurité physique. Pour...  ...l'échelle du cloud utilisant C#/.NET Déploiement de...  ...logiciels, les chefs de produit, les experts en sécurité logicielle, l'...  ..., and operations. Genetec develops open-platform software, hardware... 
    Full time
    Work at office
    Flexible hours

    Genetec

    Montréal, QC
    more than 2 months ago
  •  ...sécurité et l’évolutivité de nos systèmes de données. Responsabilités...  ...Collaborer avec les experts en science des données, les gestionnaires...  ...orientée objet dans Rust ou C++ Solide expérience avec les...  ...department is seeking a Software Developer II to join the Data team in... 
    Full time
    Apprenticeship
    Casual work
    Work at office
    Worldwide

    Tower Research Capital

    Montréal, QC
    more than 2 months ago
  •  ...SDET) pour se joindre à notre équipe Video Systems Test. Dans ce rôle, vous concevrez et...  ...en automatisation des tests Maîtrise de C#, .NET, SQL et PowerShell Solide compréhension...  .... We are looking for a Software Developer in Test (SDET) to join our Video Systems Test... 
    Full time
    Flexible hours

    Genetec

    Montréal, QC
    a month ago
  •  ...three non-traditional strategies: real estate, venture capital and...  ...consensus. As a Senior Software Developer on the Trading Data...  ...software, with deep proficiency in C#/.NET and comfort working in Python...  ...a track record of designing systems that hold up years after they ship... 
    Full time
    Shift work

    Drw Inc

    Montréal, QC
    12 days ago
  •  ...ferez :  Nous sommes à la recherche un programmeur principal en C++ qui contribuera au développement d’applications dans le domaine...  ...ambitieuse.  Responsabilités principales :  ~ Fournir et soutenir des systèmes ML basés sur les exigences et objectifs commerciaux.  ~... 
    Full time
    Apprenticeship

    Ubisoft

    Montréal, QC
    more than 2 months ago
  •  ...market data, advanced trading systems, and future-proof technology. Exegy...  ...-oriented Software Automation Developer Intern to join our Montreal-...  ...experienced engineers, you will gain real-world exposure to high-...  ...prior internships) Exposure to C++ or Linux environments is a plus... 
    Internship

    Exegy

    Montréal, QC
    3 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to C# / C++ Developer - Real-Time Systems Expert. Be the first to apply!