Software Engineer (.NET / C# and AI/IoT)

SmartRecruiters, Inc.

Montreal (administrative region)

Hybrid

CAD 90,000 - 120,000

Full time

36 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

Telework policy with a $500 allowance
Retirement savings plan with employer.
Group insurance from day one

Job summary

Artelia Canada is seeking a Software Engineer (.NET / C# and AI/IoT) to design, develop, and optimize backend services with a focus on real-time data transmission and RTLS solutions.

You will work on multidisciplinary, experimental projects involving IoT and AI, building datasets for training models and integrating AI modules into the .NET ecosystem, with strong bilingual collaboration across national teams.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or related field or equivalent experience.
  • 3+ years of professional software development experience.
  • Strong proficiency in C# and the .NET ecosystem for backend services.
  • Experience with real-time data streams or software-hardware integrations.
  • Experience with SQL/NoSQL databases for high-throughput data storage and processing.
  • Knowledge of Python and AI/data management tools is a plus.
  • Knowledge of IoT technologies (MQTT, AMQP, WebSockets) is a plus.
  • Proficiency in English and French, written and spoken, is required.

Responsibilities

  • Design, develop, and optimize high-performance backend applications using C# and .NET Core/.NET.
  • Maintain and enhance real-time data transmission systems and RTLS protocols.
  • Ensure reliability, low latency, and scalability for spatial data processing.
  • Collaborate on IoT and AI projects to integrate new features.
  • Build and manage datasets for AI model training and data labelling.
  • Develop Python scripts to automate data processing workflows.
  • Diagnose and resolve issues in spatial data, real-time systems, and hardware-software integrations.
  • Collaborate with diverse technical teams to ensure quality and evolution of solutions.

Skills

C# & .NET
Real-time data streams
SQL/NoSQL databases
Python
IoT technologies
French & English

Education

Bachelor's degree in CS/Software Engineering or related field

Tools

MQTT
AMQP
WebSockets
Edge computing

Job description

Software Engineer (.NET / C# and AI/IoT)
  • Full-time

At Artelia Canada, we believe that every project is a unique opportunity to design solutions for a positive life. This is what drives us every day: imagining, creating, and delivering projects that make a real difference in people’s lives and contribute to a better future.

With over 50 years of experience and a presence across Canada, our team of 1,200 experts works passionately in diverse fields such as mobility, building, energy, environment and earth sciences, water, industry, and telecommunications. We combine our local expertise with the international strength of the Artelia Group, bringing together over 100 years of history and more than 10,000 employees in 40 countries to deliver sustainable and innovative solutions.

With 100% ownership by its managers and employees, Artelia values autonomy, creativity, and collaboration. Joining Artelia means choosing a stimulating environment where everyone plays a part in shaping a more sustainable and human-centered world!

To see our projects in action and get to know our team, follow us on LinkedIn: Artelia Canada

As a Software Engineer (.NET / C# and AI/IoT) within the Telecommunications team, you will:

  • Design, develop, and optimize high-performance backend applications using C# and .NET Core/.NET;
  • Maintain and enhance real-time data transmission systems and communication protocols for equipment used in Real-Time Location System (RTLS) solutions;
  • Ensure the reliability, low latency, and scalability of architectures used to process spatial location data;
  • Collaborate on multidisciplinary and experimental projects involving the Internet of Things (IoT) and artificial intelligence (AI) to develop and integrate new features into existing solutions;
  • Build, clean, structure, and manage high-quality datasets for training artificial intelligence models;
  • Participate in data labelling and annotation activities and ensure the integrity and quality of the data used;
  • Use modern artificial intelligence platforms and tools to contribute to model deployment, monitoring, and improvement;
  • Develop Python scripts to automate data processing workflows and facilitate the integration of artificial intelligence modules into the .NET ecosystem;
  • Participate in diagnosing and resolving complex issues related to spatial data, real-time systems, and software-hardware integrations;
  • Collaborate with various technical teams to ensure the quality, performance, and ongoing evolution of the solutions developed.
  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience;
  • More than 3 years of professional experience in software development;
  • Strong proficiency in C# and the .NET ecosystem for developing clean, maintainable, multithreaded backend services;
  • Experience with real-time data streams, socket programming, or software-hardware integrations;
  • Experience with SQL or NoSQL databases for high-throughput data storage and processing;
  • Working knowledge of Python and tools and platforms related to artificial intelligence and data management is considered an asset;
  • Knowledge of IoT technologies, including MQTT, AMQP, WebSockets, or edge computing, is considered an asset;
  • Excellent analytical and problem-solving skills, strong attention to detail, and the ability to work effectively in an agile environment combining software development, AI, and IoT;
  • Proficiency in both French and English, written and spoken, is required (to collaborate with teams located outside Quebec, as 15% of the Vice-President's team members are based outside Quebec, as well as with clients located outside Quebec, who represent 70% of the Vice-President's client base).
  • Retirement savings plan with employer contribution;
  • Reimbursement of professional contribution fees;
  • Telework policy with a $500 allowance;
  • Group insurance program starting on day one, including telemedicine;
  • Health management account;
  • Employee and family assistance program (EFAP);
  • Hourly employees’ time bank;
  • Continuing training;
  • Career and development opportunities;
  • Social club and Corporate discounts;
  • Health and wellness initiatives.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Ingénieur(e) logiciel (.NET / C# et IA/IoT)
Ingénieur(e) logiciel (.NET / C# et IA/IoT)

SmartRecruiters, Inc. • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Régime d’épargne-retraite
Remboursement des frais de cotisation‑
Télétravail avec allocation de 500 $
+1
Spécialiste en électricité, instrumentation et contrôle
Spécialiste en électricité, instrumentation et contrôle

Artelia Canada • Montreal (administrative region)

On-site
CAD 90,000 - 135,000
Régime d’épargne-retraite
Remboursement des frais de cotisation 
Télétravail avec allocation de 500$
+1
Ingénieur·e de projet en Systèmes de transport intelligents
Ingénieur·e de projet en Systèmes de transport intelligents

SmartRecruiters, Inc. • Montreal (administrative region)

Hybrid
CAD 90,000 - 115,000
Régime épargne-retraite
Remboursement frais pro
Télétravail avec allocation 500$
+10
Chef·fe de service en systèmes de transport intelligents (STI)
Chef·fe de service en systèmes de transport intelligents (STI)

Artelia Canada • Montreal (administrative region)

On-site
CAD 75,000 - 95,000
Régime d’épargne-retraite avec contribution employeur
Remboursement des frais de cotisation professionnelle
Politique de télétravail avec allocation de 500$
+3
Chef·fe de service en éclairage/électrification des transports
Chef·fe de service en éclairage/électrification des transports

Artelia Canada • Montreal (administrative region)

On-site
CAD 110,000 - 150,000
Régime épargne-retraite
Remboursement cotisation pro
Télétravail avec allocation 500$
+2
Technicien·ne en infrastructures urbaines
Technicien·ne en infrastructures urbaines

Artelia • Sherbrooke

On-site
CAD 52,000 - 70,000
Épargne-retraite
Remboursement cotisation pro
Télétravail 500$
+9
Lead Software Engineer – AI, Data Visualization & Platform
Lead Software Engineer – AI, Data Visualization & Platform

Astucemedia • Montreal (administrative region)

Hybrid
CAD 110,000 - 160,000
Comprehensive Group Insurance
RRSP Matching Program
Wellness Allowance
+2
Technicien·ne en conception - Infrastructures aéroportuaires
Technicien·ne en conception - Infrastructures aéroportuaires

Artelia Canada • Montreal (administrative region)

On-site
CAD 80,000 - 115,000
Régime d’épargne-retraite
Remboursement des frais de cotisation
Télétravail avec allocation
+7
Technicien·ne en conception - infrastructures routières
Technicien·ne en conception - infrastructures routières

Artelia Canada • Montreal (administrative region)

Hybrid
CAD 52,000 - 75,000
Épargne-retraite avec contribution del
Remboursement frais professionnels
Télétravail avec allocation 500$
+5
Technicien·ne en géotechnique
Technicien·ne en géotechnique

Artelia Canada • Quebec

On-site
CAD 50,000 - 75,000
Régime d’épargne-retraite
Remboursement des frais de cotisation/
Assurance collective
+3