Embedded Software Systems Engineer

Job description


Reporting to the Engineering Manager and under the guidance of the Lead Embedded Software Engineer, you will be responsible for the implementation and documentation of embedded software. This position can be located in Kelowna or Ottawa.

A typical day includes:

• Work with embedded software engineers, hardware engineers, and Transport Canada delegates to develop and verify designs for new avionics products

• Creation of documentation to support software requirements traceability, implementation, and certification activities

• Maintenance of embedded software for current products, including adding new features and functionality

• Work with hardware engineers and enterprise software teams to develop designs for new products

• Management and maintenance of version control, configuration management, and release software

• Progress reports against key project deliverables

• Identifying and solving technical and/or programmatic problems within schedule, budget and resource constraints

• Ensuring compliance with development processes and standards

Job requirements


• A confident communicator with strong interpersonal skills

• A tenacious self-starter, highly motivated, and cross-functional

• Strong analytical skills with excellent problem-solving abilities


• Bachelor of Engineering or Computer Science degree

• Professional Engineer Designation or Eligibility (EIT)

• Software Development experience (C)

• Experience with Bare Metal, RTOS or Linux in an embedded environment

• BONUS: HAL knowledge in industry standard protocols (SPI, I2C, UART, USB, etc.); knowledge of wireless protocols (WAN, LAN, PAN, Mesh) such as Wi-Fi, Bluetooth or others; experience with Satcom (eg. Iridium); experience in aerospace or avionics standards; cybersecurity; SVN/Git; networking standards; familiarity with Dev Ops

Position to remain open until filled