Alteo is looking for a C/C++ Software Developer for a permanent position based in Montreal.
You will work on implementing high performing packet processing on x86, dedicated ASICs. Ideal candidates are seasoned Developers with a background in IP protocols and packet processing, preferably having strong Linux experience.
Responsibilities:
- Design and develop new container-based datacenter networking functions;
- Participate in developing, and maintaining the overall system and software architecture;
- Full life cycle software feature development from requirements through design, implementation, and maintenance.
Profile:
- DEC/BAC in Computer Engineering or a related field;
- 5+ years of relevant experience;
- Good experience in working with system-level languages such as C and C++;
- Good understanding of basic networking concepts (Ethernet, IPv4/IPv6, TCP/IP, etc.);
- Knowledge of network processors (NPU) and P4 programming language is a plus;
- Basic understanding of Linux systems (kernel, drivers, etc.);
- Knowledge of packet processing frameworks and code optimization for x86 (such as DPDK) is a plus;
- Good analytical skills, particularly in the realm of software and network debugging and troubleshooting;
- Excellent communication & problem-solving skills;
- Basic experience with technologies such as SDN, NFV, and Containers is a plus;
- Comfortable with CI/CD pipelines for software development and automated testing;
- Bilingual (English and French).
@@@@@
Alteo est à la recherche d'un Développeur Logiciel C/C++ pour un poste permanent basé à Montréal.
Vous travaillerez sur la mise en œuvre d'un traitement de paquets haute performance sur des ASIC dédiés x86. Les candidats idéaux sont des développeurs chevronnés ayant une formation en protocoles IP et en traitement de paquets, ayant de préférence une solide expérience en Linux.
Responsabilités :
- Concevoir et développer de nouvelles fonctions de mise en réseau de centres de données basées sur des conteneurs ;
- Participer au développement et à la maintenance de l'architecture globale du système et du logiciel ;
- Développement de fonctionnalités logicielles à cycle de vie complet, des exigences à la conception, la mise en œuvre et la maintenance.
Profil :
- DEC/BAC en génie informatique ou dans un domaine connexe;
- 5+ années d'expérience pertinente;
- Bonne expérience de travail avec des langages de niveau système tels que C et C++ ;
- Bonne compréhension des concepts de base des réseaux (Ethernet, IPv4/IPv6, TCP/IP, etc.);
- La connaissance des processeurs réseau (NPU) et du langage de programmation P4 est un plus;
- Compréhension de base des systèmes Linux (noyau, pilotes, etc.);
- La connaissance des frameworks de traitement de paquets et de l'optimisation de code pour x86 (tel que DPDK) est un plus ;
- Bonnes compétences analytiques, en particulier dans le domaine du débogage et du dépannage de logiciels et de réseaux ;
- Excellentes compétences en communication et en résolution de problèmes ;
- Une expérience de base avec des technologies telles que SDN, NFV et Containers est un plus ;
- À l'aise avec les pipelines CI/CD pour le développement de logiciels et les tests automatisés ;
- Bilingue (français et anglais).