Overview

The Embedded Software Developer will be a member of the Aircraft Systems team, focused on enhancing the capabilities of FLYHT’s SATCOM products, integration with third party platforms and the development of new FLYHT products. The member will be responsible for the support and maintenance of existing embedded software and firmware, new application development and the support of Linux and RTOS BSPs. In addition, the developer will gain an understanding of aircraft specific configuration and software logic, helping support the Customer Engineering team as needed.

Fostering a community-driven work environment with the opportunity to contribute directly to the success and achievement of the company’s goals and objectives, FLYHT provides an opportunity to deliver cutting-edge products for the global aviation industry.

Responsibilities

  • Plan, design, implement, and debug embedded software
  • Work equally effectively independently or with Aircraft Systems Team
  • Help craft, assess and interpret functional and system design specifications to ensure software meets customer goals
  • Integrate with related measurement, communication, and aircraft devices
  • Develop unit tests and system testing software tools using simulated or real hardware, including internal tool development and integration
  • Support test engineers and analyze system testing results
  • Determine where improvements to software efficiency, robustness, clarity, and/or testability is needed
  • Improve software engineering and deployment processes
  • Implement protocols for communication between embedded systems and central web systems for data collection.
  • Be available outside of normal business hours for critical support and troubleshooting as required
  • Provide technical support to other functional groups within FLYHT
  • Continuously learn and improve skills – keeping up with new and current technology
  • Produce well-organized, optimized, and documented source code
  • Continuously work towards providing accurate estimates for software design, development, and developer testing
  • On time execution of assigned deliverables to ensure FLYHT project schedules and customer deadlines are met
  • Have a continual improvement mindset – always looking at ways to make work/processes more efficient

Qualifications

  • 3+ years of Linux or equivalent embedded development experience
  • Highly skilled in C/C++/Python/Java/Java Script/Bash Scripting
  • Database experience with MYSQL or MongoDB
  • Completion of diploma or degree in Computer Science, Software Engineering, or a related discipline
  • Minimum 3 years of software development experience in a professional environment
  • Excellent English communication skills (verbal and written)
  • Good knowledge and understanding of different development methodologies, practices and tools such as code repositories, testing frameworks, release practices, continuous integration, and automated build servers
  • Successful track record of implementing embedded software products
  • Must possess or be able to obtain a valid passport (travel is required).

Assets

  • Knowledge of aeronautic industry
  • Knowledge of avionic software development guidelines (DO-178, DO-278)
  • Experience with satellite-based communication products.
  • Experience with cellular and/or Bluetooth based communication products.
  • Experience with industry standard messaging protocols.
  • Experience with WebSphere and Amazon Web Services
  • Knowledge of and experience with common aircraft data buses such as ARINC 717 and ARINC 429
  • Experience in DevOps
  • Experience in test automation and automated code coverage analysis
  • Experience simulating connected devices and systems

About FLYHT

FLYHT’s mission is to improve aviation safety, efficiency and profitability (located in Calgary, Canada; publicly traded as: FLY:TSX.V; FLYLF:OTCQX). Airlines, leasing companies, fractional owners and original equipment manufacturers have installed the Automated Flight Information Reporting System (AFIRSTM) on their aircraft to capture, process and stream aircraft data with real-time alerts. AFIRS sends this information through satellite networks to the UpTimeTM cloud-based data center, which provides aircraft operators with direct insight into the operational status and health of their aircraft and enables them to take corrective action to maintain the highest standard of operational control.

FLYHT offers comprehensive benefits and a 9/80 work week which provides flexibility with every other Friday off.

All resumes will be retained for the duration of the recruit only; all resumes will be destroyed immediately following candidate selection. Personal information is reviewed by senior managers only, kept in strict confidence and used only for the purposes of scheduling interviews. By forwarding your resume and/or application for the position, you signify your understanding and acceptance of these terms.