Back to results

Closed listing

Aerospace Software Quality Engineer

  • Lindsay, ON, Canada

Full-time

This opening has closed.

The original listing is kept below for reference.

Job details

Job type
Full-time
Closing date
Posting language
English
Posted

Similar jobs hiring now

Search current openings

Original job description

Archived listing. The details below describe a past opening.

Horizon is seeking an open, enthusiastic, experienced Aerospace Software Quality Engineer. The role involves designing and testing safety-critical software, initially for our powertrain and avionics systems, and include interfacing with the Suppliers.

About Your Future Team

As part of the team, you will tackle challenges and deliver something that has never been done before. The team is currently full of multi-skilled individuals who are some of the first Engineers to have joined Horizon. You will be one of the first entirely software focused Engineers to join us, which provides significant latitude in developing our working methods alongside the powertrain software needs of the platform.

Your Day- To-Day

  • Develop safety-critical software components for battery management systems, motor controllers and autopilot platforms.
  • Generate all required life cycle data (e.g.: High level requirements, software architecture, low level requirements, source code). Work with system engineers to decompose requirements into high-level and low-level software requirements in compliance with regulations.
  • Participate in design discussions to help shape overall system architecture.
  • Assist with integration of components on aircraft by configuring/modifying firmware to ensure compatibility in communication protocols, baud rates, bus timing etc.
  • Perform software analysis, requirements-based testing, and structural coverage analysis all while ensuring traceability to higher-level requirements documentation.
  • Develop the test infrastructure to verify the platform software.
  • Stay up to date with the latest developments in embedded software technology.
  • Contribute to the continuous improvement of our processes to increase safety and efficiency.
  • Identify, document, and track software defects through resolution, ensuring traceability between requirements, test cases, and test results.
  • Support software quality assurance activities including audits, reviews, and process compliance verification in alignment with regulatory and certification requirements.
  • Collaborate with systems and software engineers to define acceptance criteria and validate that software outputs meet specified performance and safety requirements.

Your Profile

  • Educational background in Electrical Engineering, Computer Engineering, Computer Science, or similar
  • Experience designing software from original conception and architecture to implementation in code; an ideal candidate will not just be performing small updates to existing systems, but developing them from the ground up
  • Proficiency developing and deploying firmware for embedded platforms, particularly in C or C++ (other languages considered an asset)
  • Fluency with scripting in Python
  • Experience developing software in the context of safety-critical and/or highly regulated industries such as aerospace
  • Excellent organizational and communication skills, along with the ability to self-manage and work independently to complete time-sensitive tasks

Even Better If You Have

  • Experience working on firmware for flight controls systems, powertrains, motor controllers or power controllers
  • Familiarity with software development for commercial flight simulation products, such as X-Plane or Microsoft Flight Simulator
  • Knowledge of DO-178, DO-331, and DO-254 standards
  • Familiarity with 3D modeling tools such as SolidWorks, Blender or Meshmixer
  • Familiarity with Linux operating systems
  • Familiarity of developing software via Model-Based Design (i.e. no/low-code design principles)
  • Familiarity with modeling tools like UML or SysML
  • Development experience with Real-Time Operating Systems (RTOS) and multi-threaded applications

This is an incredible opportunity to be at the forefront of a ground-breaking industry and work with a dynamic and innovative team. We offer a competitive salary, and the opportunity to work on some of the most exciting aerospace projects of our time.

If you have a passion for aerospace and eVTOL, and want to work on challenging and rewarding projects, please apply today!
More about this job

Responsibilities

Develop safety-critical software components for various systems and generate all required life cycle data. Collaborate with engineers to ensure software meets performance and safety requirements.

Requirements

Candidates should have a background in Electrical Engineering, Computer Engineering, or Computer Science, with experience in designing software from conception to implementation. Proficiency in C/C++ and Python, along with experience in safety-critical industries, is essential.

Skills

  • Software Development
  • Embedded Systems
  • C
  • C++
  • Python
  • Safety-Critical Software
  • Firmware Development
  • Requirements Analysis
  • Software Testing
  • Quality Assurance
  • System Architecture
  • Communication Protocols
  • Process Improvement
  • Audits
  • Regulatory Compliance
  • Model-Based Design

Visa sponsorship

Not detected in the job text

Categories

  • Engineering
  • Technology
  • Manufacturing
  • Software

Keywords

  • Aerospace
  • Software Quality Engineer
  • Safety-Critical Software
  • Powertrain
  • Avionics
  • Embedded Systems
  • Firmware
  • C
  • C++
  • Python
  • DO-178
  • DO-331
  • DO-254
  • Real-Time Operating Systems
  • Model-Based Design
  • UML
  • SysML

Report this job