Share this Job
Apply now »

Java Developer Job

Job Classification:  Onsite

Who is Distech Controls?

Distech Controls is a Canadian company based in Brossard, on the South Shore of Montreal (QC), with its European headquarters in Brignais (Lyon), France. We are proud to be part of the Acuity Brands family since 2015. Our mission is to connect people with intelligent building solutions for better health, better space, better efficiencies through our cutting-edge technologies and services. Our passion for innovation, quality and sustainable development guides our day-to-day operations as we pave the way for a bright, productive and connected world.

The success and reputation of Distech Controls is driven by our team of world-class employees. We are looking for qualified individuals who are striving to succeed and who want to actively contribute to our continued growth. Distech Controls values its team members and provides them with a modern, motivating work environment, competitive salaries and benefits.

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

How you will contribute:

The programmer in JAVA firmware development, is responsible for the design of embedded software, between the hardware layer and the high-level software. Under the supervision of the Senior Engineer and in collaboration with the development team (hardware, firmware, software and testing), you will be responsible for developing products in an agile environment (Scrum) within a well-defined framework of development processes. The products will have to be developed according to current programming standards and you will have to provide the necessary documentation to the team and ensure the quality of the final product.

The wanted person is proactive, self-reliant and has a proven track record of teamwork. His professionalism and dedication contribute to the success of the projects and the quality of the relationships with everyone. The firmware programmer actively participates in the design of the company's products while respecting deadlines, costs and product quality. The ideal candidate has a strong technical background in JAVA programming in a dynamic modular system.

What will you do?


•Participate in the development of the product architecture, in conjunction with other team members
•Design and develop technical concepts and program routines and embedded software.
•Ensure quality and proper software development according to planned release requests
•Solve complex or urgent technical problems as the case may be.
•Investing up to 10% of their time in research and proof-of-concepts that can lead the company to technological evolution.

Development / Documentation
•Participate actively in the definition and detailed design of products.
•Technically define the required functionalities and their acceptance criteria.
•Document and communicate development as the project progresses.


•Participate actively in daily meetings and in the planning of work items that will be delivered at the end of the sprint.
•Present, at the end of each sprint, the different work items that have been completed.
•Work closely with the software, hardware and test groups during the respective development and pre-release phases.
•Contribute to the analysis and improvement of design methods, tools, processes and standards within the firmware team.

Which candidate profile are we looking for?


•Bachelor's degree in Computer Science or bachelor’s degree in Computer/Electrical Engineering or studies in related fields
•Minimum of 10 years’ experience in a software development team
•Mastery of the advanced JAVA language
•Be comfortable with source code management tools.
•Be comfortable with the agile development methodology

•French and English read, written and spoken
•Embedded development experience with JAVA
•Structured, methodical and organized in his work
•Developed capacity for analysis and synthesis
•Team spirit and excellent interpersonal and communication skills
•Autonomous, respectful, leadership and initiative
•Experience with Git

•C#, C++, Python programming
•Experience with Linux as a development environment.
•Knowledge of IoT protocols (MQTT, DSA, Thread)
•Knowledge of HVAC communication protocols (BACnet®, Modbus®, M-Bus®)
•Knowledge of Bluetooth

Req ID:  2146

Job Segment: Developer, Java, Electrical, Firmware, Engineer, Technology, Engineering

Apply now »