Network Software Engineer

  • Montreal
  • Experience Ai Solutions
Senior Network software developer Start Date: as soon as possible. Type of employment: 6 to 12-month contract. Location: Montreal, QC (hybrid position; 3 days onsite per week) Number of Positions: 1 Language skills: Excellent English language skills Perks: work for a multinational, award-winning, socially responsible company with an operational presence in many countries, having been in business for over 75 years. It is a culturally diverse environment, employing thousands of people around the world. Beautiful downtown offices for when work goes to a hybrid model. As a senior network software developer, you will participate in the architecture, design, and development of an IPS test infrastructure aimed at enabling interoperability validation among various avionic providers and ground end users. This infrastructure is crucial for ensuring seamless integration and compatibility across different stakeholders within the aviation industry. Principle Duties and Responsibilities: Perform the development and evolution of an existing VHF ground system to implement routing between an IPv6 network and VDLm2 aeronautical network. Design and implement the IPv6 test infrastructure network. Prepare the functional and design specification in line with internal documentation standards. Ensure adequate documentation is produced and maintained, in line with internal processes and practices, for the design, specification, development, unit testing, integration, and deployment phases of delivered applications. Perform unit and qualification testing of software applications, including functional and performance tests. Education and certifications: Master’s or bachelor’s degree in computer science, computer engineering, software engineering, or equivalent. Required Skills: 15+ years of programming experience in C/C++ on Linux. 10+ years of programming experience with real-time systems, TCP/IP based protocols (sockets), threads, and state machines. 10+ years of programming experience in Linux shell scripting. Profound knowledge of IPv6 network design, performance, security (VPN, IPSEC), and mobile network interfaces/proxies. • Advanced skills in functional analysis, software design, and architecture for networking systems. Experience working with mission-critical systems. Proven ability to take relevant initiative to resolve assigned issues efficiently. Preferred skills: Airline experience and/or ATI know-how Experience in software development within a telecommunications environment. Excellent knowledge of software engineering practices and standards. Ability to adapt quickly to changing business environments. Développeur de logiciels réseau senior Date de début : dès que possible. Type d'emploi : Contrat de 6 à 12 mois. Lieu de travail : Montréal, QC (poste hybride ; 3 jours sur place par semaine) Nombre de postes : 1 Compétences linguistiques : Excellentes compétences en anglais Avantages : travailler pour une entreprise multinationale, primée et socialement responsable, présente dans de nombreux pays et en activité depuis plus de 75 ans. Il s'agit d'un environnement culturellement diversifié, qui emploie des milliers de personnes dans le monde entier. De beaux bureaux en centre-ville pour les cas où le travail se fait selon un modèle hybrid. En tant que développeur principal de logiciels de réseau, vous participerez à l'architecture, à la conception et au développement d'une infrastructure de test IPS visant à permettre la validation de l'interopérabilité entre les différents fournisseurs d'avionique et les utilisateurs finaux au sol. Cette infrastructure est essentielle pour assurer une intégration et une compatibilité transparentes entre les différentes parties prenantes de l'industrie aéronautique. Principle Duties and Responsibilities: Perform the development and evolution of an existing VHF ground system to implement routing between an IPv6 network and VDLm2 aeronautical network. Design and implement the IPv6 test infrastructure network. Prepare the functional and design specification in line with internal documentation standards. Ensure adequate documentation is produced and maintained, in line with internal processes and practices, for the design, specification, development, unit testing, integration, and deployment phases of delivered applications. Perform unit and qualification testing of software applications, including functional and performance tests. Education and certifications: Master’s or bachelor’s degree in computer science, computer engineering, software engineering, or equivalent. Compétences requises : 15 ans et plus d'expérience de la programmation en C/C++ sous Linux. 10+ ans d'expérience en programmation avec des systèmes en temps réel, des protocoles basés sur TCP/IP (sockets), des threads et des machines d'état. 10+ ans d'expérience en programmation de scripts shell sous Linux. Connaissance approfondie de la conception de réseaux IPv6, des performances, de la sécurité (VPN, IPSEC) et des interfaces/proxy de réseaux mobiles. Compétences avancées en matière d'analyse fonctionnelle, de conception de logiciels et d'architecture de systèmes de réseaux. Expérience de travail avec des systèmes critiques. Capacité avérée à prendre des initiatives pertinentes pour résoudre efficacement les problèmes qui lui sont confiés. Compétences souhaitées : Expérience dans le domaine des compagnies aériennes et/ou savoir-faire en matière d'ATI Expérience du développement de logiciels dans un environnement de télécommunications. Excellente connaissance des pratiques et des normes en matière d'ingénierie logicielle. Capacité à s'adapter rapidement à des environnements commerciaux changeants.