Principal Software Designer / Concepteur(trice) logiciel principal(e) at EXFO
Quebec City, QC G1M 2K2, Canada -
Full Time


Start Date

Immediate

Expiry Date

15 Nov, 25

Salary

0.0

Posted On

15 Aug, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

French, Languages, Software Development, Computer Engineering, Level Design, Motion Control, Platform Design, Software Architecture, Python, Legacy Systems

Industry

Computer Software/Engineering

Description

Main locations:Quebec, Quebec, CA
Job Type: Full-time
Workplace type: Hybrid
Offer number: 5097
EXFO develops smarter test, monitoring and analytics solutions for the global communications industry. We are trusted advisers to fixed and mobile network operators, hyper-scalers and leaders in the manufacturing, development and research sector. They count on us to deliver superior visibility and insights into network performance, service reliability and user experience. Building on over 35 years of innovation, EXFO’s unique blend of equipment, software and services enable faster, more confident transformations related to 5G, cloud-native and fiber optic networks.
Since our beginnings in 1985, diversity has been one of EXFO’s core values, fostering an inclusive corporate culture. We welcome people with a wide range of skills and experience into a culture that values innovative ideas, teamwork, and a customer- and market-focused approach. We seek the active contribution of everyone, with respect for the individual, the environment and the community. This is how we fulfill our purpose: to ensure the connected world meets the highest expectations, to bring together people, communities and businesses.

TECHNICAL SKILLS

  • Strong experience in software architecture and platform design, ideally in systems involving hardware integration;
  • Proficiency in C# and Python in an industrial or commercial environment;
  • Demonstrated expertise in refactoring legacy systems and driving modernization initiatives;
  • Ability to assess trade-offs between short-term deliverables and long-term architectural health;
  • Knowledge of hardware/software integration contexts (e.g., vision systems, motion control, lab instruments) is an asset;
  • Experience with source control and CI/CD tools (e.g., GitLab, Jenkins, etc.).

REQUIREMENTS

  • Education: Bachelor’s or Master’s degree in Computer Engineering, Software Engineering, or related field;
  • Experience: Minimum of 8 years in software development, with significant experience in architecture and system-level design;
  • Languages: Proficient in French and able to communicate effectively in technical English.
Responsibilities

More specifically, as a Principal Software Designer, you will be expected to:

  • Collaborate with product owners and stakeholders to understand customer needs and translate them into clear architectural and design strategies;
  • Define, communicate, and document architectural direction and technical roadmaps for complex software systems;
  • Collaborate in the development of key components in C# and Python, ensuring scalability, testability, and maintainability;
  • Take an active role in refactoring initiatives, ensuring that technical debt is addressed in alignment with product evolution;
  • Act as a mentor and technical reference within the team, promoting good development practices and design consistency;
  • Engage in collaborative planning, estimation, and decision-making with cross-functional teams (software, optics, QA, electronics, systems);
  • Support the evolution of software platforms to meet future product requirements and scalability needs.
Loading...