Communication System Software Specialist

Montreal, QC, Canada

Job Description

b'



Role and Responsibilities
As a Software Specialist for communication systems, you will be responsible for the design, development and integration of the software components used to simulate various equipment or stimulate real hardware components. The communication system allows the flight crew to speak together and interact with others in a virtual world. The communication simulation team is responsible for designing, implementing and maintaining the software solutions that simulate the communication systems, including many types of radios that communicate within a virtual world. The virtual world contains many objects, including but not limited to ground towers and entities that emit emergency signals. The system also allows the communication between intercom channels (crew to crew), direction finding via radio signals and generation of cockpit audio warnings. For all these types communication systems, the development team is responsible to interface with the virtual environment and to model the different aspects of the equipment, such as: Power up sequence, built-in-test, malfunctions, electrical connections, system modes and interfaces to other aircraft systems.

Key responsibilities
  • Design software solutions that meet customer\xe2\x80\x99s expectations.
  • Develop software solutions using C++ to simulate various sensors.
  • Integrate sensor software components with software component produced by other teams to build a complete simulator.
  • Implement interface between software components and simulator specific hardware.
  • Elaborate unit and system tests.
  • Participate in peer code reviews.


Requirements
  • Bachelor\xe2\x80\x99s degree in software, computer, electrical or physics engineering.
  • Dynamic team player with a sense of initiative, results-oriented with good team spirit.
  • Knowledge of C and C++ programming languages is essential.
  • Experience with the different level of software components: multiple operating systems (Windows, Linux), microprocessors (Intel), drivers and microcode, the inter-processes communication and network protocols (TCP/IP, Windows Sockets, UDP, etc.).
  • Knowledge of UML (Unified Modeling Language) is essential.
  • Knowledge of real-time programming is essential.
  • Knowledge of automatic unit tests and system tests, an asset.
  • Knowledge of sensor domain, an asset.
  • Knowledge of communication systems, an asset.
  • Knowledge of professional sound cards and analog and digital audio, an asset.
  • Good planning and organizational skills.
  • Good oral and written communication skills.
  • Bilingualism (French and English) is required.
  • Availability for occasional business trips.
#LI-KP1 Position Type
Regular CAE thanks all applicants for their interest. However, only those whose background and experience match the requirements of the role will be contacted. Equal Employment Opportunity At CAE, everyone is welcome to contribute to our success. With no exception. As captured in our overarching value "One CAE", we\xe2\x80\x99re proud to work as one passionate, boundaryless and inclusive team. At CAE, all employees are welcome regardless of race, nationality, colour, religion, sex, gender identity or expression, sexual orientation, disability, neurodiversity or age. The masculine form may be used in this job description solely for ease of reading, but refers to men, women and the gender diverse.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2138514
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montreal, QC, Canada
  • Education
    Not mentioned