3
$\begingroup$

I would like to ask you if there is any certification that Software Engineers can take for learning the fundamentals or more exeutive concerning the section of Air Safety and Security. I am talking about Safety protocols like DO-178C or DO-178B or any other.

*It doesn't really matter if it is going to be a US certification or a EU one.

Thank you in advance for your time.

$\endgroup$
8
  • 1
    $\begingroup$ You could start with RTCA DO-326A, Airworthiness Security Process Specification. RTCA also has other documents focused on specific areas. $\endgroup$
    – Gerry
    Commented Feb 28, 2019 at 12:19
  • 2
    $\begingroup$ There's no individual certifications. Any business or individual developing products for aircraft have to develop them in compliance with the airworthiness standards. The company's processes and procedures have to be compliant (SW development process must comply with DO-178C, etc.) and in the end they have to demonstrate to the FAA that their design is compliant to the rules. DO-325A defines a process for ensuring products meet the necessary level security. The best way to learn it is by doing it. I knew nothing of the rules when I started working for an avionics company 24 years ago. $\endgroup$
    – Gerry
    Commented Feb 28, 2019 at 12:40
  • 2
    $\begingroup$ @Gerry could you write an answer instead of putting information in the comments? $\endgroup$
    – Federico
    Commented Feb 28, 2019 at 13:11
  • 3
    $\begingroup$ @Gerry has indicated some of the specifications that apply to aviation software engineering, I think the OP is asking if there is something like the COMPTIA Network+ certification (which is applicable to computer networking) but would certify that the bearer of the certification has specific, test certified knowledge of those specifications and able to employ them in his/her software writing endeavours. $\endgroup$
    – FreeMan
    Commented Feb 28, 2019 at 13:37
  • 1
    $\begingroup$ @Gerry is quite correct. There isn't an individual certification class you can take to become "certified" as a software engineer for aviation. You really have to learn by getting a job at a company that develops avionics software that already has a DO-178 compliant process in place. You'll soon find out that everyone's process is different. $\endgroup$ Commented Feb 28, 2019 at 14:43

1 Answer 1

6
$\begingroup$

I am unaware of any individual certifications for engineers related to avionics - security or general SW development. Caveat: This is based on my experience. That's 24 years of civil avionics development which followed a USAF career in R&D, mostly space systems. I'm an aero engineer by schooling and my work is primarily defined as 'systems engineering' and management.

Fundamentally avionics development is no different than any other product development. We define and develop hardware and software to perform specific functions on aircraft. The skills are essentially the same as the auto industry and even some consumer products. For the software side, this means real-time embedded applications -- not PC, web, or client/server apps.

The biggest differences to other markets is the level of regulation and the life span of the products. Everything we build has to be certificated as part of an aircraft under a Type Certificate (TC) or Supplemental Type Certificate (STC) or as an 'appliance' under a Technical Standard Order (TSO). And even then the TSO'd product installation has to then be certificated under the aircraft's TC or STC. Because of the regulations, change is expensive so the products tend to have a very long life span. There are updates along the way, but you very seldom see wholesale product redesigns until the product is almost unsupportable or there are changes in the regulations.

Certification is about demonstrating that the product complies with the rules. In the US, that's Title 14 Code of Federal Regulations. That means focusing the entire business to meet the rules. That includes internal development processes and procedures and a quality program that's compliant.

Industry standards such as SAE, RTCA, (and EUROCAE in Europe) are the basis for most of these internal procedures. RTCA DO-178C doesn't tell you how to write code. It sets a standard for a SW development process that will produce the necessary artifacts for certification and theoretically result in SW that meets the necessary level of safety and design integrity. The company has an internally defined software development process that is compliant with DO-178.

As for security, RTCA DO-326A, Airworthiness Security Process Specification provides guidance. It doesn't tell you how to build a secure system. It defines a process that will allow you to identify the security risks and ensure that you address the risks.

So what's the best way to learn the avionics business? Seek employment with an avionics company. Avionics is a niche business. There's no big educational pipeline to feed the industry. If you have the fundamental engineering skills and a willingness to learn, you can get a job in avionics. That was the basic criteria I applied when I was a hiring manager at my last employer.

As to the basic skills; For a SW engineer I would look for SW design and coding experience. Real-time embedded experience is a definite plus but not a deal breaker depending on the specific job. Most companies I'm familiar with use ADA, C, C++, etc. Getting familiar with the industry standards helps (and shows initiative) but it won't make you an expert.

$\endgroup$
1
  • $\begingroup$ @selectstriker2 You are correct, and the text is corrected. $\endgroup$
    – Gerry
    Commented Feb 28, 2019 at 17:45

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .