C++ Embedded Software Developer

@Groupe Tornatech posted 2 weeks ago

Job Description

Tornatech is the world leader in fire pump controllers with factories in Canada, UAE, and Belgium. Our headquarters are located in Quebec, Canada and we are expanding our team to the UAE offices.

Come join our passionate development team and make your mark by enabling high quality, performing, and maintainable control platform software. You will be joining a young and dynamic team with great communication and teamwork!

As a C++ embedded software developer, you will have the opportunity to build fire safety software used in products sold throughout the world. If you are thriving for quality, robust, clean and testable code that has an impact on people’s safety, then this opportunity is for you. You will be developing C++ code on embedded environments ranging from micro-controllers with RTOS to application processors running Linux. You will be under the supervision of the R&D Development Head of Service.


Key functions:

  • Design the architecture, implement, and test embedded software that is compliant to the applicable fire protection standards
  • Work in an Agile / Scrum environment
  • Participate actively to code and design reviews
  • Collaborate with various roles within the department, including product owners, industrial designers, and laboratory technicians, whether locally or from HQ
  • Ensures to deliver a product that represent the company’s value and high standard for quality

Required Qualifications:

  • Bachelor’s degree in computer science, software engineering or similar
  • Minimum of 3 years of experience in C++ development
  • Mastery of C++ language
  • Mastery of object-oriented programming notions
  • Unit testing experience, with focus on clean and testable code.
  • Experience with Agile/Scrum
  • Perfect Professional English. Fully fluent in written and spoken English, can easily explain complex problems and solutions in English.

Distinctive qualifications:

  • Experience in embedded development
  • Experience with Google Test and Google Mock
  • Experience with Git, Visual Studio and Atollic True Studio
  • Experience with Jenkins Multibranch Pipeline Projects
  • Experience with STM32, Linux and RTOS
  • Ability to understand and design class diagrams
  • Good understanding and knowledge of design patterns.
  • Python, C#

Work conditions:

  • 40 hours per week, Monday to Friday
  • 3 PM to 9 PM regular hours. Flexible hours, required to be available to work with Quebec Teams 5 PM – 9PM
  • Work is done primarily in the Dubai office with remote working possibility

To be part of the team, you must be ready to place the client first. At Tornatech, collaboration, respect, integrity, and service are core to all of our interactions.

Related Jobs