Quiero convertirme en ingeniero de software en la industria aeronáutica, ¿sobre qué conceptos / libros básicos debo comenzar a leer / aprender?

La ingeniería de sistemas integrados es un excelente lugar para enfocarse para ingresar a la industria aeroespacial, por lo que tiene un buen comienzo. Ahora recomendaría adquirir experiencia en el tipo específico de aeronáutica de interés.

La clave con el software de vuelo aeroespacial es escribir código que sea fácilmente comprobable y verificable. Esto es extremadamente importante en la industria aeroespacial ya que muchos sistemas son críticos para la seguridad (piloto automático, por ejemplo). Siempre es bueno tener algo de experiencia en hardware para comprender la aplicación del software de vuelo. Familiarícese con las máquinas de estados finitos y cómo probarlas. También recomendaría aprender algo sobre la teoría de control, especialmente en el campo de interés (cohete, nave espacial o aeronave GN&C).

Puede obtener la mayor parte de este conocimiento eligiendo las asignaturas optativas técnicas adecuadas.

Las cosas de las que es menos probable que aprenda son los estándares de software. Investigue los estándares de software de la NASA, MIL y FAA. Algunas de estas prácticas son buenas, pero algunas están desactualizadas (pero aún así debe seguirlas de todos modos). Familiarizarse con estos estándares sería una GRAN bonificación en su currículum, especialmente como un graduado reciente que tuvo la iniciativa de buscarlos.

Mis 2 ¢, la próxima gran novedad en la industria aeronáutica o la aviación es “Big Data” y “Machine Learning”.

Estos se utilizan en mantenimiento predictivo, diagnóstico y pronóstico. El último también se utiliza en la supervisión del rendimiento. Suponiendo que ya es un ingeniero de software, es recomendable tener una herramienta DBMS y otro lenguaje de programación como Python, R o SAS.

Si usted es un ingeniero de aviónica, entonces las herramientas estándar como C, C ++, Ada son el camino a seguir.

Si eres un ingeniero mecánico / aeronáutico como yo, entonces estoy aprendiendo R, Python y SQL (para la integración de Azure) por ahora. Tengo un conocimiento de trabajo limitado sobre VB (de MSExcel) y MATLAB. También ayuda a estudiar “Algoritmos” como una materia que nos perdimos de nuestro plan de estudios. A continuación hay algunos enlaces para su referencia.

Rolls-Royce toma TotalCare digital con Microsoft y Singapore Airlines

Predix | Plataforma basada en la nube para Internet industrial

Aplicación del sistema de control de mantenimiento basado en la condición para aeronaves

More Interesting

¿Existe algún mejor software de gestión de órdenes de trabajo para talleres de reparación que Boachsoft LowRider?

Estoy frustrado de ser un probador de software durante 2.7 años y quiero pasar al desarrollo, ¿cómo debo planificar y proceder?

Viniendo de un fondo HTML5 y JavaScript, ¿cuál es el mejor enfoque para comprender los conceptos de Objective-C y comenzar a construir dificultades medias para aplicaciones complejas?

¿Cuáles son algunos buenos proyectos de software que usan una base de datos?

Como ingeniero de software, ¿qué necesito aprender para convertirme en desarrollador de blockchain?

¿Cuáles podrían ser las preguntas de investigación para el desarrollo ágil de software?

¿Qué es la automatización de software y cómo puede afectar a un codificador de núcleo duro?

¿Cómo colabora su equipo en las pruebas de control de calidad?

¿Cuáles son las frustraciones comunes al escribir documentación para un proyecto de software?

¿Cuánto tiempo de desarrollador se ahorra debido a las buenas herramientas de depuración?

¿Cómo se ve el ciclo de vida de un proyecto de desarrollo integrado?

¿Qué te gustaría saber antes de convertirte en ingeniero de software?

¿Qué es la prueba de caja negra en sí?

Rendimiento en sistema concurrente / paralelo distribuido: Java / Scala / Erlang / Node.js?

¿Cuál es una buena manera de leer CLRS? Me encuentro perdiendo interés después de leer un par de páginas seguidas, probablemente debido a que el texto es demasiado formal.