Senior Embedded Software Engineer
Job in
Montréal, Province de Québec, H2B, Canada
Listed on 2026-10-11
Listing for:
Horizon Aircraft, Inc.
Full Time
position Listed on 2026-10-11
Job specializations:
-
Software Development
Software Engineer, Embedded Software Engineer, C++ Developer, DevOps
Job Description & How to Apply Below
What we do here is hard, but then very few things worth achieving are easy. By joining Horizon, you will have the opportunity to work with our world-class entrepreneurial team who are passionate about delivering something special.
What we need you to bring.
Horizon is seeking an open, enthusiastic Senior Embedded Software Engineer .
Your role involves designing, developing and maintaining the embedded software that runs on our platform, ensuring it meets our performance, safety and design targets.
Your role will be pivotal in determining what our platform is capable of, and you will support the design team with creative ideas to make our software more robust, efficient and capable.
As we’re a small team, there is significant scope for you to advance your career and learn about adjacent disciplines.
Your Day-to-Day:
Support systems engineers in specifying the functionality and characteristics of airborne software based on system level requirements.
Develop embedded software in C for bare metal hardware ARM microcontroller targets (I/O drivers built upon board support packages, custom databus packet definition, packet parsing and checksum, co-operative interrupt driven schedulers etc.)
Architect and design the embedded software, considering hardware constraints, design constraints, and available resources to satisfy the system level requirements.
Integrate low level software with model-based code generated through MATLAB Simulink.
Develop automated and manual tests to perform requirements-based verification of the embedded software and software tools
Assess, measure, troubleshoot, and resolve issues with software execution and characteristics such as worst-case timing, memory margin, structural coverage, data coupling, and control coupling
Perform peer reviews of other team member’s contributions to the software development project
Follow, review, release and change software development processes.
Excellent communication skills, both written and verbal, with both internal & external customers
High energy, self-motivated, organized and detail-oriented
Ability to work independently and as a member of an integrated team
Ideal candidates will have the following qualifications and experiences:
BS in Computer Engineering, Electrical Engineering, Computer Science, or a related degree from an accredited university
Minimum 8 years experience in real-time embedded software development using C or C++
Mastery of the C programming language
Experience in most of the following areas: hard real-time systems, built-in-test, tasking and interrupts, performing and developing tests, RTOS, bare-metal development, communication protocols (CAN, I2C, SPI)
Strong understanding of software configuration management and contemporary software build, integration, test, and deployment methodologies
Comfortable reading electrical schematics, documentation, and datasheets
Experience with electronics lab equipment such as programmable power supplies, signal generators, oscilloscopes, and bus analyzers
Good team, communication, and leadership skills required
Above and Beyond
Qualifications:
Experience tar getting Texas Instruments Hercules and/or STM ARM microcontrollers, or equivalent
Knowledge and awareness of the activities and outputs required for DO-178C compliance
Deep understanding of DO-178C and its supplements
Knowledge of ARP 4754A and ARP 4761…
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×