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

Artelia Canada

Montreal (administrative region)

Hybrid

CAD 90,000 - 130,000

Full time

2 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Telework policy with $500 allowance
Retirement savings plan with employer
Group insurance starting day one
Health & wellness programs

Job summary

Artelia Canada is seeking a Software Engineer to design, develop and optimize high-performance backend applications using C# and .NET Core. You will work on real-time data transmission systems for RTLS solutions and ensure scalable architectures for spatial data processing.

Join a multidisciplinary team applying AI/IoT techniques to enhance features, train models, and automate data workflows with Python. Fluency in French and English is required to collaborate with Quebec and clients outside the

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, sockets, or hardware integrations.
  • Experience with SQL or NoSQL databases for high-throughput data processing.
  • Knowledge of Python and AI/data management tools is an asset.
  • Familiarity with IoT tech (MQTT/AMQP/WebSockets/edge computing).
  • Fluent French and English communication.

Responsibilities

  • Design, develop, and optimize high-performance backend apps using C# and .NET Core/.NET.
  • Maintain real-time data transmission systems and communications for RTLS solutions.
  • Ensure low latency, reliable, scalable architectures for spatial data processing.
  • Collaborate on IoT/AI projects to integrate new features into existing solutions.
  • Build, clean, structure, and manage high-quality datasets for AI model training.
  • Participate in data labeling/annotation and ensure data integrity and quality.
  • Use AI platforms/tools to deploy, monitor, and improve models.
  • Develop Python scripts to automate data pipelines and AI integration.
  • Troubleshoot complex issues across spatial data, real-time systems, and hardware-software integrations.

Skills

C# & .NET
Python
SQL/NoSQL
IoT & data

Education

Bachelor's degree

Tools

MQTT/AMQP/WebSockets
Real-time data streams

Job description

Company DescriptionAt 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 Work location: Montréal

Job DescriptionAs 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.
  • Qualifications
  • 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).

Additional Information

Your benefits

  • 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);
  • Flexible working hours;
  • Hourly employees’ time bank;
  • Continuing training;
  • Career and development opportunities;
  • Social club and Corporate discounts;
  • Health and wellness initiatives.

Please note that Artelia subscribes to the Employment Equity Program and encourages women, visible minorities, Indigenous people, and persons with disabilities to apply. Accommodation measures are available upon request.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

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

Artelia • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Telework policy with a $500 allowance
Retirement savings plan with employer.
Group insurance from day one
Ingénieur(e) logiciel (.NET / C# et IA/IoT)
Ingénieur(e) logiciel (.NET / C# et IA/IoT)

Artelia • 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
Network & Automation Technician
Network & Automation Technician

Artelia Canada • Montreal (administrative region)

Hybrid
CAD 60,000 - 90,000
RRSP with employer contribution
Professional dues reimbursement
Telework allowance
+8
Network & Automation Technician
Network & Automation Technician

Artelia • Montreal (administrative region)

On-site
CAD 60,000 - 85,000
Retirement plan with employer contrib.
Professional fees reimbursement
Telework policy with $500 allowance
+1
Electrical, Instrumentation & Control Specialist
Electrical, Instrumentation & Control Specialist

Artelia Canada • Montreal (administrative region)

On-site
CAD 95,000 - 135,000
Retirement plan with employer contrib
Telework allowance $500
Group insurance from day one
+3
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
Spécialiste réseau
Spécialiste réseau

Artelia Canada • Montreal (administrative region)

On-site
CAD 75,000 - 95,000
Régime d’épargne-retraite
Remboursement des frais de cotisation 
Télétravail avec allocation de 500 $
+9
Technicien·ne en réseaux et automatisation
Technicien·ne en réseaux et automatisation

Artelia Canada • Montreal (administrative region)

On-site
CAD 55,000 - 75,000
Régime d’épargne-retraite
Assurance collective
Télétravail avec allocation 500$
+3
Spécialiste en déploiement de systèmes RF
Spécialiste en déploiement de systèmes RF

Artelia • Montreal (administrative region)

On-site
CAD 80,000 - 110,000
Régime épargne-retraite
Remboursement frais CP
Télétravail 500$
+6
Technicien·ne en réseaux et automatisation
Technicien·ne en réseaux et automatisation

Artelia • Montreal (administrative region)

On-site
CAD 65,000 - 90,000
Régime d’épargne-retraite
Remboursement des frais de cotisation 
Télétravail avec allocation de 500 $
+9