itjobs.ca Logo
ARA Robotics logo

Senior Full-Stack Software Engineer

ARA Roboticsabout 1 month ago
Hybrid
Senior Level
Full-Time

Top Benefits

Competitive Annual Salary
Savings Plan
Flexible Hours

About the role

English version available below.

À PROPOS D’ARA ROBOTIQUE ARA Robotique est une entreprise technologique basée à Montréal, fondée en 2014, qui développe des solutions dans le domaine des systèmes aériens sans pilote (UAV) pour des applications commerciales et de défense.

Au cœur des systèmes d’ARA se trouvent SKYMATE™, son autopilote intelligent, ainsi que SKYCONTROL™, son logiciel de station de contrôle au sol permettant la surveillance de la télémétrie, la planification automatisée de missions et la visualisation en temps réel des flux vidéo.

Vivez l’expérience PME : un environnement dynamique, stimulant et riche en défis, au sein d’une équipe passionnée par l’innovation et les technologies avancées.

DESCRIPTION DU POSTE SKYCONTROL™ est une application développée à l’aide de technologies web modernes permettant la visualisation de données en temps réel, la planification de missions et le contrôle de systèmes aériens autonomes.

En tant qu’ingénieur(e) logiciel senior, vous contribuerez au développement de fonctionnalités frontend et backend, aux décisions architecturales ainsi qu’à l’amélioration continue de la performance et de la fiabilité de la plateforme.

L’application est développée avec Electron, React, TypeScript, Styled Components, Deck.GL et Leaflet. Sous la supervision du directeur de l’ingénierie, vous contribuerez également à l’évolution du logiciel SKYCONTROL™ et au soutien de l’équipe de développement.

RÔLE ET RESPONSABILITÉS: Concevoir, développer et maintenir les fonctionnalités de l’application SKYCONTROL™ ; Implémenter des composants UI complexes pour la télémétrie en temps réel, la planification de missions et la visualisation cartographique ; Contribuer à l’architecture du système et aux décisions techniques ; Développer et maintenir les composantes frontend et backend de l’application ; Optimiser les performances, la fiabilité et la réactivité de l’application ; Collaborer étroitement avec les équipes de robotique, d’embarqué et d’avionique ; Effectuer des revues de code, encadrer les développeurs juniors et promouvoir les bonnes pratiques ; Collaborer à la rédaction de la documentation technique ; Participer au débogage, aux tests et à la validation de logiciels critiques pour les missions ; Proposer des améliorations aux processus de gestion du développement logiciel ; Assurer la qualité logicielle par des tests automatisés et des revues de code ; Contribuer au partage des connaissances et à la documentation technique.

TÂCHES ADDITIONNELLES: Participer à la planification de la feuille de route logicielle et à la définition des fonctionnalités ; Aider aux essais terrain, à l’analyse des retours utilisateurs et à l’amélioration continue ; Contribuer aux processus DevOps, aux pipelines CI/CD et aux mises en production ; Soutenir la maintenabilité et la scalabilité à long terme de la base de code.

QUALIFICATIONS REQUISES: Front-End Excellente maîtrise de React et des architectures frontend modernes ; Très bonne maîtrise de TypeScript et JavaScript (ES6+) ; Expérience avec Electron ou le développement d’applications de bureau ; Bonne compréhension des principes UI/UX pour des applications techniques complexes ; Expérience avec Styled Components ou des solutions CSS-in-JS similaires ; Gestion d’état (Redux, Zustand, Context API ou équivalent). Back-End Expérience dans la conception et l’implémentation d’API (REST, WebSocket ou équivalent) ; Solide compréhension de la programmation asynchrone et du traitement de données temps réel ; Expérience avec des backends basés sur Node.js ; Expérience avec la gestion de flux vidéo (FFmpeg, GStreamer, Libav, WebRTC, RTSP) ; Compréhension des enjeux de sécurité applicative et d’intégrité des données. Cartographie et visualisation Expérience avec Leaflet, Deck.GL ou d’autres bibliothèques de visualisation géospatiale ; Familiarité avec la visualisation de données temps réel et les flux à haute fréquence ; Expérience avec les tuiles cartographiques, systèmes de coordonnées et données spatiales.

COMPÉTENCES ET ATTITUDE RECHERCHÉES Excellent travail d’équipe; Soucis du détail; Grande autonomie de travail; Capable de travailler sous pression de livrables; Expérience dans la gestion de projets multiples avec ressources partagées; Excellentes connaissances et aptitudes à converser et rédiger en anglais; Expérience dans la planification et l’allocation de tâches à du personnel technique.

ATOUTS Connaissance de la plateforme Jira; Connaissance de la plateforme Jenkins; Expérience en gestion de IT; Formation et/ou connaissances techniques sur les Systèmes aériens télépilotés; Connaissance ou expérience en gestion de projet de développement sur des systèmes de vol critiques; Connaissances ou expérience dans la réalisation de projets provenant d'appels à projets publics; Connaissances ou intérêts pour le secteur aérospatiale et/ou des (SATP); Toutes formations dans le secteur de l’aéronautique ou dans le secteur de l’aviation et des SATP.

NOTRE OFFRE Salaire annuel compétitif; Plan de régime d’épargne; Horaire flexible; Régime d’assurances collectives; Possibilité de télétravail; Congés flottants; Entrée en poste dès que possible.


ABOUT ARA ROBOTICS ARA Robotique is a Montreal-based technology company founded in 2014 that develops solutions in the field of unmanned aerial systems (UAV) for commercial and defense applications. At the core of ARA’s systems are SKYMATE™, its intelligent autopilot, and SKYCONTROL™, its ground control station software that enables telemetry monitoring, automated mission planning, and real-time video feed visualization. Experience the SME environment: dynamic, stimulating, and full of challenges, within a team passionate about innovation and advanced technologies.

JOB DESCRIPTION SKYCONTROL™ is an application developed using modern web technologies that enables real-time data visualization, mission planning, and autonomous aerial system control. As a Senior Software Engineer, you will contribute to frontend and backend feature development, architectural decisions, and the continuous improvement of the platform’s performance and reliability. The application is developed using Electron, React, TypeScript, Styled Components, Deck.GL, and Leaflet. Under the supervision of the Director of Engineering, you will also contribute to the evolution of the SKYCONTROL™ software and support the development team.

ROLE AND RESPONSIBILITIES Design, develop, and maintain features of the SKYCONTROL™ application; Implement complex UI components for real-time telemetry, mission planning, and map-based visualization; Contribute to system architecture and technical decision-making; Develop and maintain both frontend and backend components of the application; Optimize application performance, reliability, and responsiveness; Collaborate closely with robotics, embedded, and avionics teams; Review code, mentor junior developers, and promote best practices; Collaborate on technical documentation writing; Participate in debugging, testing, and validation of mission-critical software; Propose improvements to software development management processes; Ensure software quality through automated tests and code reviews Contribute to technical documentation and knowledge sharing

ADDITIONAL TASKS Participate in software roadmap planning and feature definition; Assist with field testing, user feedback analysis, and iterative improvements; Contribute to DevOps, CI/CD pipelines, and release processes; Support long-term maintainability and scalability of the codebase.

REQUIRED QUALIFICATIONS: Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science or equivalent experience; Minimum 5 years of experience in software development; Proven experience working on complex applications or platforms in production; Proficiency in Typescript and Javascript (Electron, React, Node); Knowledge of real-time system design; Management of software development teams (mentoring, team monitoring); Experience with agile project management software suites; Experience in planning and allocating tasks to technical staff.

REQUIRED SKILLS Front-End Strong expertise in React and modern frontend architectures; Advanced proficiency in TypeScript and JavaScript (ES6+); Experience with Electron or desktop application development; Strong understanding of UI/UX principles for complex technical applications; Experience with Styled Components or similar CSS-in-JS solutions; State management (Redux, Zustand, Context API, or similar) Back End Experience designing and implementing APIs (REST, WebSocket, or similar); Strong understanding of asynchronous programming and real-time data handling; Experience with Node.js-based backends; Experience with video stream handling (FFmpeg, GStreamer, Libav, WebRTC, RTSP) Understanding of application security and data integrity Mapping & Visualization Experience with Leaflet, Deck.GL, or other geospatial visualization libraries; Familiarity with real-time data visualization and high-frequency data streams; Experience working with map tiles, coordinate systems, and spatial data;

ASSETS Experience with the Jira platform; Experience with the Jenkins platform; Experience in IT management; Training and/or technical knowledge on Unmanned Aerial Systems; Knowledge or experience in development project management on critical flight systems; Knowledge or experience in carrying out projects resulting from public calls for projects; Knowledge or interest in the aerospace and/or (RPAS) sector; All training in the aeronautics sector or in the aviation and RPAS sector.

OUR OFFER Competitive annual salary, depending on experience; VRSP (savings plan); Flexible hours; Group insurance plan; Possibility of working remotely; Floating holidays; Start as soon as possible.

About ARA Robotics

Aviation and Aerospace Component Manufacturing

Similar Jobs