Job Description
Responsibilities
- 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.
Qualifications/Experience
- 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
It’s a Bonus 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
We offer a competitive salary, but equally importantly, an extraordinary opportunity to be at the forefront of a ground-breaking industry with a dynamic and innovative team working on some of the most exciting, challenging aerospace projects of our time.
At Horizon Aircraft, we believe that a culture of respect and inclusion is the road to innovation, understanding and success. The machines we build do not discriminate; nor do we.
Please submit a thoughtful cover letter outlining why you are the right fit for us and we will contact you for an interview. We look forward to hearing from you.