Job Type: Full-time.

Brady Media develops smarter test, monitoring and analytics solutions for the global communications industry. We are trusted advisers to fixed and mobile network operators, hyperscalers and leaders in the manufacturing, development and research sector.

As a Senior Software Designer, your main responsibilities will be software development related to the products of the Optics Division, thus integrating the advanced solutions group for integrated photonics. You will participate in the definition of requirements, analysis, design, development, validation and documentation of software.

Your role

More specifically, as a Senior Software Designer, you must:

  • Participate in the architecture, analysis and design of software components;
  • Write and complete technical specifications (organic);
  • Configure projects, fix 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 development and improvement of the application.

What we are looking for

Technical skills

  • Relevant knowledge in layered and component-based development, encapsulation and abstraction methodology, concept of reuse and ease of evolution, etc.
  • Excellent knowledge of the C# and/or Python language and associated development tools.
  • Good knowledge of the Windows and Linux operating system (an asset)
  • Good knowledge of source management and version control methodologies.
  • Be able to write technical documents.
  • Familiarity with software integration with hardware and embedded systems will be an asset.
  • Excellent knowledge of integrated photonics will be an asset.
  • Experience in UI/UX an asset.
  • Experience in AI, and/or digital vision are assets.
  • Knowledge of databases an asset.

Skills required

  • Autonomous and resourceful.
  • Team spirit and good communication skills.
  • Shows curiosity, is interested in new technologies and is eager to learn.
  • Able to work in a team and to speak in front of a group during SCRUM meetings.
  • Demonstrate rigor in the execution of its mandates and the documentation of its work.
  • Demonstrate an excellent capacity for analysis and synthesis in complex technical files.
  • Ability to work on multiple projects simultaneously.

Requirements

Any combination of relevant education/experience will be considered.

Brady Media is an equal opportunity employer.