Apply now »

Software Designer / Concepteur(trice) logiciel

Main locations: 

Ville Saint-Laurent, Quebec, CA

Job Type:  Full-time
Workplace type:  Hybrid
Offer number:  5388

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.


Telecommunication technologies are evolving rapidly, and EXFO aims to be among the first to offer test and validation solutions for the Manufacturing, Lab and Research (MDR) segment. To support this ambition, the R&D team of this division is expanding and is seeking a versatile Full Stack Software Developer who is curious and passionate about emerging technologies.

 

Job Summary

As a Full Stack Software Developer, you will develop both back‑end and front‑end features for our MDR products. You will also be involved in creating prototypes and proofs of concept (PoCs) to evaluate new technologies, support demonstrations, and foster continuous innovation.

 

Key Responsibilities

Software Development (Full Stack)

  • Design, develop, maintain, and enhance software features for our MDR products.
  • Contribute to back‑end development (APIs, services, protocols, low‑level integrations) and front‑end development (user interfaces).
  • Understand, analyze, and modify existing code to add new capabilities or improve structure.

Proofs of Concept (PoC) and Innovation

  • Quickly develop prototypes to validate new technologies or concepts related to networks, interfaces, or electronic chips.
  • Participate in technical evaluations with the R&D HW, FPGA, and SW teams.
  • Produce or contribute to internal and external demonstrations.
  • Integrate promising PoCs into existing or future products when appropriate.

Hardware Interaction

  • Interact with electronic chips through their configuration interfaces (e.g., drivers, low‑level APIs).
  • Understand hardware limitations and capabilities as well as their impact on software.
  • Collaborate with HW, FPGA, and system engineering teams to solve complex technical issues.

 

Technical Skills

  • Relevant software development experience on hardware‑related products, ideally in the telecommunications field.
  • Strong back‑end development skills: C/C++/C# (required).
  • Front‑end skills: Flutter (required); TypeScript and Angular (assets).
  • Knowledge of Python.
  • Experience with REST APIs.
  • Knowledge of Git/GitLab, CI/CD, unit testing (assets).
  • Strong interest in hardware, including:
    • reading and understanding electronic chip technical documentation,
    • interacting with configuration interfaces (drivers).
  • Comfortable working with emerging, evolving, or poorly documented technologies.
  • Experience with network communication environments (asset).

 

Personal Attributes

  • Excellent collaboration skills with multidisciplinary teams (system engineers, HW, FPGA, SW, QA, production).
  • Enjoys working with both local and remote teams.
  • Highly versatile; able to work on multiple layers of the product.
  • Resourceful, autonomous, and quick to learn.
  • Natural curiosity for new technologies.
  • Enthusiastic about contributing to the launch of innovative products.

 

Requirements

  • Experience: 5+ years in software development.
  • Languages: French and English (spoken and written).
  • Education: Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
  • Status: Canadian citizen or permanent resident.

EXFO is an equal opportunity employer

Diversity is an asset that has made EXFO strong since its inception because it enriches us. For more information about diversity and inclusion at EXFO, read our DEI Statement.

For positions located in Quebec, the language requirement is French. However, in the context where the incumbent evolves in an international work environment and where the activities take place mainly outside Quebec, we favor bilingualism as a linguistic requirement.

Do you have questions about this career opportunity or our hiring process? Contact us at careers@exfo.com or, if you are applying for a job located in Mexico, at mexico-careers@exfo.com.

Thank you for your interest in EXFO!

Apply now »