Loading...
Share this Job
Apply now »

Firmware Engineer- Multiple roles! Job

Who are we?


An innovation leader in energy management solutions, Distech Controls provides unique building management technologies and services that optimize energy efficiency and comfort in buildings, while reducing operating costs.  We deliver Innovative Solutions for Greener Buildings™ through our passion for innovation, quality, customer satisfaction, and sustainability. The company serves multiple market segments through its worldwide business divisions, service offices and a superior network of Authorized Partners. Distech Controls, Inc. is a subsidiary of Acuity Brands Lighting, Inc. For more information visit www.distech-controls.com
 
Why join Distech Controls Inc ?
•    Innovative company, dynamic workplace, open-minded and rapidly evolving company
•    Modern working environment designed for our employees
•    Indoor and outdoor bistro areas, lounges, hot and cold drink stations and fresh fruit daily
•    Continuous professional development program
•    Numerous benefits, including an annual performance bonus, group insurance and an RRSP program
•    5 floating days and 3 weeks of vacation from the first year (cumulative)
•    Reward programs
•    LEED certified building
•    Table football and ping pong tables
•    Located near the Dix30 district
•    An on-site gym
•    Accessible transportation services, including an OPUS card reader on site
•    Frozen meal prepared by culinary chefs

What will be your role?

Main activities:

  • Use your creativity to solve complex problems related to new IOT technologies, product development with graphic interfaces, wireless communications (BLE).
  • Participate in the development of complex artificial intelligence and machine learning algorithms using libraries such as TensorFlow.
  • Use the Microsoft Azure platform to deploy resources for large-scale data storage and analysis.
  • Program the firmware part on various targets (Cortex A8, A53, PC) in Python, Java and C or GO.
  • Work with advanced tools for source code management, work management, automated builds and automated testing.
  • Actively participate in team definition and detailed product design, daily Scrums and sprint planning and review.
  • Conducts conceptual product design and participates in the development of concepts and architectures.
  • closely with the different teams of the research and development group (hardware, firmware, software, testing and system testing)
  • Take a proactive role in improving design methods, tools, processes and standards within the software team.
Qualified Applicants will have:

The programmer will play an active role, with and within the team, in the development of firmware, from the definition of requirements to the deployment of quality products on time and on budget, using agile development methods (SCRUM).

  • Bachelor's degree with specialization in Embedded Systems / Computer Engineering / Electrical or studies in a related field.
  • Minimum 5 years of experience in a similar position.
  • Mastery of the Linux operating system
  • Mastery of container technologies such as Docker
  • Expertise in embedded software development (C, JAVA, C++, Linux, ...) 
  • Knowledge of the Python programming language.
  • Mastery of Git as a source code manager.
  • Knowledge of the Azure DevOps platform as a product lifecycle manager.
  • Fluency in spoken and written English.
  • Be structured, methodical and organized in your work and have a developed capacity for analysis and synthesis.
Req ID:  1882
Apply now »