Post Job Free
Sign in

Senior Embedded Software Developer

Company:
Tundra Technical Solutions
Location:
Montreal, QC, Canada
Posted:
May 10, 2024
Apply

Description:

Développeur senior de logiciels embarqués

Le développeur senior de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de la documentation, de l’architecture et de la mise en œuvre de modules logiciels de vol complexes pour diverses applications spatiales, notamment les communications et les satellites.

Responsabilités

Soutenir l’élaboration de la documentation formelle dans un environnement d'équipe multidisciplinaire (systèmes, numérique, RF)

Interagir avec les clients et participer à l’estimation de nouveaux projets

Définir les requis et l’architecture

Travailler avec une équipe agile en tant que leader technique

Collaborer avec une équipe pour concevoir, coder, mettre à l’essai et maintenir le logiciel de vol intégré en utilisant la suite d'outils de développement

Soutenir l'intégration des codes de vol et les essais au sein des unités de vol

Diagnostiquer les bogues et les problèmes dans le laboratoire.

Soutenir l'automatisation des processus logiciels

Exigences

Baccalauréat en génie électrique ou informatique ou équivalent

Minimum de 5-10 ans d'expérience en développement de logiciels embarqués

Expérience avec les systèmes d'exploitation en temps réel (RTOS)

Programmation en C, C++, Python

Leadership dans un environnement agile

Expérience avec l'intégration et la livraison continues (CI/CD)

Expérience avec les systèmes de contrôle de version tels que GIT

Très bonnes capacités de communication et de collaboration

Critères souhaitables

Connaissance de standards de communications pour satellite tel DVB-S2X

Expérience en systèmes RF

Connaissance de CCSDS, MIL-STD-1553

Connaissance des protocoles tels que le bus CAN et SpaceWire

Expérience avec Visual Studio ou Eclipse

Expérience avec JIRA et Confluence

Expérience avec VectorCast

Expérience en Linux embarqué

Expérience en développement logiciel formel (exigences, conception, essais).

Maîtrise du français et de l'anglais

Senior Embedded Software Developer

The Senior Embedded Software Developer is part of an agile development team and responsible for the documentation, architecture and implementation of complex software for space applications such as satellites.

Responsibilities

Collaborate with a multidisciplinary (Systems, Digital, RF) team on the architecture and design of software for satellite payload systems

Interact with customers and participate to new project proposals

Implement embedded software (flight code)

Redact the documentation required during the software life cycle

Work within an agile development team as a technical leader

Refine software requirements

Support flight code integration and testing within flight units

Support software process automation

Requirements

Electrical or Computer Engineering bachelor’s degree or equivalent

Minimum of 5-10 years of embedded software development experience

Experience with real-time operating systems (RTOS)

Experience writing boot code of embedded CPUs

Strong skills in C and C++14

Leadership in an agile environment

Experience working with complex SoCs

Experience with continuous integration and delivery (CI/CD)

Strong experience with version control systems such as GIT

Very good communication in English or French

Strong interpersonal skills

Disciplined and resourceful

Nice to have

Knowledge of satellite communication standards such as DVB-S2X

Experience with RF systems

Knowledge of CCSDS, MIL-STD-1553

Knowledge of protocols such as CAN bus and SpaceWire

Experience with Visual Studio or Eclipse

Experience with JIRA and Confluence

Experience with VectorCast

Experience with embedded Linux

Experience in disciplined software development

Fluent in French

Apply