Embedded Software Architect
Apply NowCompany: Aversan
Location: Montreal, QC H1A 0A1
Description:
Senior Embedded Software Architect
The Senior Embedded Software Developer - Architect is part of an agile development team and responsible for the architecture, implementation and the documentation of complex software for space applications such as satellites.
Responsibilities :
Work within an agile development team as a technical leader
Collaborate with a multidisciplinary (Systems, Digital, RF) team on the architecture and design of software for satellite payload or platform systems
Support flight code integration and testing within flight units
Refine software requirements for your team or external suppliers
Redact the documentation required during the software life cycle
Interact with customers and participate to new project proposals
Become the liaison between the vendors, system team and software team for questions related to embedded software of the payload/platform systems
Ensure SW-level interfaces design coherency among different subsystems in the satellite
Act as a leader of continuous improvement initiatives
Implement embedded software (flight code)
Requirements :
Electrical or Computer Engineering bachelor's degree or equivalent
Minimum of 10 years of embedded software development experience
Experience in networking and communication protocols is a must
Experience with real-time operating systems (RTOS)
Experience writing boot code of embedded CPUs
Strong skills in C and C++
Leadership in an agile environment
Experience with vendor/sub-contract management
Experience with satellite platform subsystems (CDH, propulsion, nav, power management, etc)
Experience with software integration of satellite payload/platform subsystems
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
Preferred Qualifications :
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
The Senior Embedded Software Developer - Architect is part of an agile development team and responsible for the architecture, implementation and the documentation of complex software for space applications such as satellites.
Responsibilities :
Work within an agile development team as a technical leader
Collaborate with a multidisciplinary (Systems, Digital, RF) team on the architecture and design of software for satellite payload or platform systems
Support flight code integration and testing within flight units
Refine software requirements for your team or external suppliers
Redact the documentation required during the software life cycle
Interact with customers and participate to new project proposals
Become the liaison between the vendors, system team and software team for questions related to embedded software of the payload/platform systems
Ensure SW-level interfaces design coherency among different subsystems in the satellite
Act as a leader of continuous improvement initiatives
Implement embedded software (flight code)
Requirements :
Electrical or Computer Engineering bachelor's degree or equivalent
Minimum of 10 years of embedded software development experience
Experience in networking and communication protocols is a must
Experience with real-time operating systems (RTOS)
Experience writing boot code of embedded CPUs
Strong skills in C and C++
Leadership in an agile environment
Experience with vendor/sub-contract management
Experience with satellite platform subsystems (CDH, propulsion, nav, power management, etc)
Experience with software integration of satellite payload/platform subsystems
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
Preferred Qualifications :
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