EMBEDDED SOFTWARE ARCHITECT

Mannarino Systems & Software Inc.

$100K — $130K *
US-AnywhereRemote in Montreal, QC
Aerospace & Defense
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering or related field from an accredited institute.
  • Proficiency in C and C++ programming languages.
  • Experience with software engineering practices and design methodologies.
  • Working knowledge of Real-Time Operating Systems (RTOS), including kernel development and configuration.
  • Experience in developing Board Support Packages (BSP) or device drivers for embedded systems.
  • Familiarity with hard real-time systems designs and hardware/software integration.
  • Strong verbal and written communication skills in English.

Responsibilities

  • Design and lead architecture for embedded real-time system projects.
  • Select appropriate technologies based on project requirements.
  • Reverse engineer and document existing software architectures.
  • Ensure adherence to standards and processes throughout the development lifecycle.
  • Collaborate and interface with customers, suppliers, and technical personnel.
  • Work independently as well as in collaboration with team members and project stakeholders.

Benefits

  • Occasional travel to customer sites within North America.
  • Potential assignment to customer site in Montreal area.
  • Encouragement for diversity of thought and experiences in problem-solving.
Full Job Description
Job Description

The embedded Software Architect is to support the design and specification of hard-real time embedded software for on-going Aerospace projects:
  • Design Overview and Lead Architecture for embedded real-time system projects
  • Select the appropriate technologies to meet the project need
  • Reverse engineer and document existing architectures
  • Ensure the use of appropriate standards, processes, procedures and tools throughout the product development life cycle. Interfacing with customers, suppliers, application users and other technical and support personnel may also be required.
  • Work independently and in collaboration with other team members and project stakeholders.


Qualifications
  • Bachelor's degree in related engineering disciplines from an accredited institute (Computer science or software engineering preferred)
  • Significant knowledge in C and C++ programming language.
  • Practical experience in software engineering techniques and design methodologies
  • Significant experience with Real-Time operating systems, for example:
  • o Kernel development contribution.
  • o Kernel configuration.
  • o Board support package or device driver development
  • Experience with embedded systems including hardware/software integration
  • Experience with hard real-time systems designs
  • Ability to communicate effectively in English (oral and written)

Other Competency Assets
  • Knowledge of Aerospace systems and architectures
  • Knowledge of RTCA/DO-178C or other safety-critical software life cycle process
  • Knowledge of Integrated Modular Avionics (RTCA/DO-297, ARINC 653, ARINC 661, ARINC 664)
  • Knowledge of Communication Protocols (UAVCAN, Ethernet/AFDX, ARINC 429, RS 422, CANbus and USB 2.0)
  • Knowledge of middleware's such as DDS
  • Knowledge of scripting languages such as Python

Miscellaneous Requirements
  • Occasional travel required to customer sites (usually within North America)
  • Possibility of assignment to customer site within the Montreal area
  • Must be eligible to work in Canada


Additional Information

At Mannarino, we believe that passion and a desire to learn is crucial. Diversity of thought and experiences leads to innovative solutions and creativity. This is why we would like to encourage all those interested to apply.

Similar Jobs

More Aerospace & Defense Jobs

Find similar EMBEDDED SOFTWARE ARCHITECT jobs: