Under the supervision of the R&D Group Leader and as a Software Designer, your main responsibilities will include software development related to the products of the Optics division, thus integrating the advanced solutions group for integrated photonics. You will participate in defining requirements, analyzing, designing, developing, validating, and documenting software.
Your Role
More specifically, as a Software Designer, you will:
- Participate in the architecture, analysis, and design of software components;
- Write and complete technical specifications (organic);
- Configure projects, set dependencies, determine links;
- Create or modify associated automated tests. Ensure that the tested code meets functional requirements;
- Participate in the integration of components into the platform;
- Participate in the evolution and improvement of the application.
What We Are Looking For
Technical Skills
- Relevant knowledge in layered and component-based development, encapsulation and abstraction methodology, reuse concept, and ease of evolution, etc.
- Excellent knowledge of C# and/or Python and associated development tools.
- Good knowledge of Windows and Linux operating systems (an asset).
- Good knowledge of source management and version control methodologies.
- Ability to write technical documents.
- Familiarity with software integration with hardware and embedded systems is an asset.
- Excellent knowledge of integrated photonics is an asset.
- Experience in UI/UX is an asset.
- Experience in AI and/or digital vision are assets.
- Knowledge of databases is an asset.
Required Skills
- Autonomous and resourceful.
- Team spirit and good communication skills.
- Shows curiosity, is interested in new technologies, and is eager to learn.
- Skilled at working in a team and speaking in front of a group during SCRUM meetings.
- Demonstrates rigor in executing tasks and documenting work.
- Demonstrates excellent analytical and synthesis skills in complex technical matters.
- Ability to work on multiple projects simultaneously.
Requirements
- Relevant experience: A minimum of 5-7 years of relevant experience. Experience working with multidisciplinary and multi-site teams is an asset.
- Language requirement: Bilingual French - English.
- Education: Master’s degree in software engineering, computer engineering, computer science (or equivalent), Master’s degree in physical engineering (or equivalent). Higher education is a significant asset.
Any combination of relevant education/experience will be considered.
What We Offer
- Flexible hours.
- Multisite and multidisciplinary teams.
- Dynamic and collaborative work environment.
- Modern workspace.
- AGILE work methodology.
- Variety of social and sports activities.
- Community involvement.
- Free parking.
- Charging stations for electric cars.
- Accessibility by public transport.
- Nearby bike paths.
- On-site cafeteria service.
- Competitive vacations and holiday leave.
- Annual bonus program.
- RRSP and group insurance program.
|