
Job Title: Software Developer – Python / Azure / C / C++
Employment Status: Permanent
Job Location: 1000 rue de l’Express, Terrebonne, QC, J6W 6K9
Field: Embedded Software, Cloud Computing, and Application Development
Main Responsibilities:
Under the supervision of the Software Team Lead, you will actively participate in the design, development, and integration of embedded and cloud-based software solutions as part of innovative projects related to the smart kiosks developed by Humanity Tech.
You will contribute to the development of connected systems that integrate sensors, interactive displays, artificial intelligence, and cloud services. Your work will be part of a modular, scalable architecture designed for national and international deployment.
You will be an integral part of a multidisciplinary team combining industrial design, electronics, mechanical, software, and UX/UI. You will be responsible for specific functional blocks within the software system and will ensure their performance, stability, and scalability.
Your role will include:
-
Developing applications and services in Python on embedded Linux systems;
-
Programming in C / C++ for low-level hardware components;
-
Integrating Microsoft Azure services (IoT Hub, storage, functions, etc.);
-
Creating or integrating REST APIs to connect various systems;
-
Participating in unit testing, validation, and technical documentation;
-
Continuously improving existing products and collaborating with the QA team.
As a key team member, you must demonstrate autonomy, rigor, and creativity. You will actively contribute to software architecture decisions and take part in the company’s technology roadmap.
Required Profile:
-
Bachelor's degree in Software Engineering, Computer Science, or a related field;
-
2 to 5 years of relevant experience in software development;
-
Strong experience in Python, C, and C++;
-
Experience with cloud platforms, particularly Azure (IoT, databases, functions);
-
Knowledge of embedded Linux environments, such as Raspberry Pi or Jetson;
-
Experience in API development and integration of third-party services;
-
Proficiency with Git, CI/CD pipelines, and documentation best practices.
Assets:
-
Knowledge of artificial intelligence, computer vision, or data processing;
-
Experience in software development in an IoT / smart city context;
-
Knowledge of software security standards and encryption.
Main Responsibilities:
Under the supervision of the project manager, you will actively participate in all design phases of various ongoing projects within the company. You will be involved from the initial stages through to market launch.
You will be an integral part of an innovative research and development project. You will be required to document your testing, coordinate activities with the team, and actively contribute to the creative and idea-generation process.
Working within a multidisciplinary team, you will collaborate and exchange ideas with colleagues from various fields. You will be responsible for a specific part of the project, with the mission of aligning the software aspect of your work with other components of the electrical design in development.
As a key member of the team, you will need to demonstrate autonomy, creativity, and initiative. You will be expected to regularly communicate your progress and share your results with the team. Your ability to solve problems pragmatically will be essential, and you should seek support from your supervisor in case of any roadblocks.
Your role will include the development of a web interface for the display, analysis, and correlation of data collected from our IoT sensors. You will integrate artificial intelligence (AI) functionalities to provide predictions based on this data. You will also be responsible for designing a user-friendly, modern, and accessible interface that allows clients to interact with the data intuitively and efficiently.
Required Profile:
-
Bachelor's degree in Software Engineering or other relevant training;
-
Relevant experience in web interface development and design;
-
Relevant experience in user interface development;
-
Strong experience with cloud platforms such as AWS, Azure, and Google;
-
Strong experience in Angular and React development;
-
Relevant experience in IoT;
-
Experience in Java, C#, C++, SQL
Assets:
-
Experience in AI, Machine Learning, and speech recognition;
-
Knowledge in encryption and data security.
