April 24
🔄 Hybrid – Ottawa
• Design, develop, and maintain software components for networking and routing systems. • Collaborate with cross-functional teams to gather requirements and ensure successful delivery. • Implement and optimize network protocols to enhance performance, reliability, and scalability. • Write software for Metro Ethernet Forum services, transported over pseudowires. • Develop software modules for network configuration, monitoring, and troubleshooting. • Analyze and improve the performance of networking software, identifying bottlenecks. • Contribute to the design and development of distributed systems and microservices architectures. • Write clean, maintainable, and well-documented code following best practices. • Participate in code reviews, providing feedback and ensuring code quality. • Investigate and resolve complex networking issues, collaborating with teams to troubleshoot.
• Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. • Strong proficiency and experience in software development, with a focus on networking and routing technologies. • Strong programming skills in languages such as C++, Python. • Deep understanding of networking concepts, protocols, and architectures, including TCP/IP, VLANs, routing protocols (e.g., OSPF, IS-IS, MPLS), and network virtualization (e.g., SDN, NFV). • Experience with network simulation and emulation tools like NS-3, OPNET, or GNS3 desired. • Experience with developing fast path packet processing software using DPDK/VPP and PMD drivers is strongly desired. • Knowledge of network security principles, including secure communication protocols (e.g., SSL/TLS, IPsec) and network access control mechanisms. • Familiarity with software development methodologies, including Agile and Scrum. • Excellent problem-solving and debugging skills, with the ability to analyze complex network scenarios and propose efficient solutions. • Strong communication and collaboration abilities, with the aptitude to work effectively in a team environment and communicate technical concepts to both technical and non-technical stakeholders. • Passion for continuous learning and keeping abreast of emerging trends and technologies in the networking domain.
• Hybrid work environment. • Working conditions are generally comfortable typical of an office environment. • International travel is required.
Apply Now