Participate in the software development cycle (design, architecture, implementation, testing, and documentation)
Design, develop, test and maintain embedded software running on MCUs
Design, develop, test and maintain embedded software running on Linux-based platforms
Design, develop and maintain automated unit tests for embedded software
Design and maintain continuous integration tools infrastructure
Prepare and present design review documentation to support reliability, robustness, functionality of the design and compliance to specifications
Use transparent thinking to translate product specifications and user stories into software design requirements and use cases
Work in one or more Agile SCRUM teams
Participate in multiple development projects and meet established deadlines
Leverage external focus to improve skills in the face of rapidly evolving technology
Qualifications/Requirements
Bachelor degree in computer science or computer engineering, or a combination of equivalent education and relevant experience
Minimum of 5-10 years of experience in a similar role
Solid experience in embedded software development in C and C++
Solid experience in Linux development in both embedded and server platforms (user space)
Good knowledge of IP networking and awareness of IT security issues
Appreciation of current practices & advances in the world of software development
Inclusive individual who can influence and gain consensus in cross-functional teams.
Strong verbal and written communications skills
Bilingual fluency in French and English
Desired
Experience with GIT software version control system
Experience with Agile management tools like JIRA or RALLY
Experience in designing with UML
Solid experience designing products from concept to launch
Knowledge of wireless communication principles and protocols e.g. WiFi, ZigBee, 6LoWPAN
NFC integration experience on embedded and Android application.
General
At Client Lighting Solutions, we are dedicated to advancing the industrial internet vision through superior engineering, intelligent devices design and bold innovation. We've combined embedded systems industry knowledge, brand recognition and the global reach of Client with our electronics and software design expertise to change the world of the industrial internet.
Individual must be a self-starter, creative and strategic thinker who knows how to work in a very dynamic environment.
This position will be located in Montreal, Lachine, QC, Canada.