Job Title or Location

D veloppeur/Architecte logiciel Syst mes embarqu s

Sky Systems, Inc
Ottawa, ON
Posted today
Job Details:
Full-time
Experienced

Title : Software Developer/Architect – Embedded Systems ---- Développeur/Architecte logiciel – Systèmes embarqués
Location : Ottawa (On site 4 days/week)
Duration : 12 months
The candidate must have the following qualifications:
Background:
The specialist will work with development teams primarily to deploy and integrate embedded systems (hardware and software) in advanced network environments.
60% Architecture, Design, and Mentoring
40% Development
Requirements:
  • Minimum 5 years of experience in software development and architecture, and test design for network solutions, including:
  • Communication satellites, mesh networking, edge computing, or any other relevant embedded system
  • Minimum 2 years of experience with MEF protocols and standards
  • Solid understanding of IP/TCP/Routing fundamentals
  • Proficiency in Agile environments
  • Familiarity with Jira and GIT
  • Experience in test automation using Python scripts
  • Candidate will need to get a CGP clearance
  • 100% English speaking – Level 5/5 required

Nice to Have:
  • Knowledge or experience with SR-MPLS technology

Job Description:
As a key member of a Scrum team, the Lead Developer will contribute to the design, development, and testing of next-generation software, working closely with the testing and support teams to ensure comprehensive test coverage and efficient defect resolution. They will also play a leadership role in technical discussions and decision-making, while documenting discussions and architectural choices.
In this role, the Developer will assume responsibility for specific embedded software modules, overseeing their development, quality, testing, and functionality.
Main Responsibilities:
  • Collaborate with experienced engineers on the design, programming, testing, and maintenance of embedded software applications
  • Develop, test, and maintain embedded software modules in C++
  • Participate in the implementation of software solutions ensuring seamless communication between different components
  • Contribute to the development of software tools, libraries, and frameworks to improve overall product quality and efficiency
  • Participate in code reviews and suggest improvement opportunities to ensure quality and compliance with standards
  • Identify and resolve bugs and technical issues
  • Supervise software testing practices for cutting-edge embedded systems
  • Integrate software components into Linux-based systems
  • Collaborate with multidisciplinary teams (product, design) to understand functional requirements and participate in technical decisions
  • Maintain clear and structured documentation on designs, processes, and development tasks
  • Provide technical leadership and support the development of high-performance, reliable, and secure software evolving
======
Contexte :
Le spécialiste travaillera avec les équipes de développement principalement pour effectuer le déploiement et l'intégration de systèmes embarqués (hardware et software), en lien avec des environnements réseau avancés.
60 architecture, Design and mentoring
40% Development
Requis :
  • Minimum de 5 ans d'expérience en développement et architecture logiciel . conception de tests pour des solutions réseaux, incluant :
  • Satellites de communication, mesh networking, edge computing, ou tout autre système embarqué pertinent
  • Minimum de 2 ans d'expérience avec les protocoles et normes MEF
  • Solide compréhension des bases IP / TCP / Routage
  • Bonne maîtrise des environnements Agile
  • Familiarité avec Jira et GIT
  • Expérience en automatisation de tests avec des scripts en Python
Atouts :
  • Connaissance ou expérience avec la technologie SR-MPLS

Description de l'emploi:
En tant que membre clé d'une équipe Scrum, le développeur principal contribuera à la conception, au développement et aux tests d'un logiciel de nouvelle génération, en collaboration étroite avec les équipes de test et de soutien pour assurer une couverture complète des tests et une résolution efficace des anomalies. Il jouera également un rôle de leader dans les discussions techniques et la prise de décisions, tout en documentant les échanges et les choix d'architecture.
Dans ce rôle, le développeur assumera la responsabilité de modules logiciels embarqués spécifiques, en supervisant leur développement, leur qualité, leurs tests et leur fonctionnalité.
Responsabilités principales :
  • Collaborer avec des ingénieurs expérimentés à la conception, la programmation, les tests et la maintenance d'applications logicielles embarquées
  • Développer, tester et maintenir des modules logiciels embarqués en C++
  • Participer à l'implémentation de solutions logicielles assurant une communication fluide entre les différents composants
  • Contribuer au développement d'outils, de bibliothèques et de cadres logiciels visant à améliorer la qualité et l'efficacité globales du produit
  • Participer aux revues de code et proposer des pistes d'amélioration pour garantir la qualité et le respect des normes
  • Identifier et résoudre les bogues et problèmes techniques
  • Encadrer les pratiques de test logiciel pour des systèmes embarqués de pointe
  • Intégrer des composants logiciels dans des systèmes Clientés sur Linux
  • Collaborer avec des équipes multidisciplinaires (produit, design) pour comprendre les exigences fonctionnelles et participer aux décisions techniques
  • Maintenir une documentation claire et structurée sur les conceptions, processus et tâches de développement
  • Assurer un rôle de leadership technique et soutenir le développement de logiciels performants, fiables et évolutifs

Share This Job: