¿Qué habilidades debe tener un programador para trabajar en la industria aeroespacial o médica?

(Soy un ingeniero de software de sistemas en tiempo real, también conocido como software de comando y control en los centros de control de la misión)

  • Antecedentes de Linux, casi seguro, a menos que esté trabajando en herramientas menos críticas para el vuelo. Las secuencias de comandos son una gran ventaja.
  • Énfasis en confiabilidad y usabilidad. Si su software comete un error, podría costarle al operador millones de dólares. Si su software es muy difícil de usar, no es probable que reemplace sus sistemas heredados; los operadores son muy resistentes al cambio.
  • Su estándar de mayor confiabilidad e idiomas integrados son útiles. C ++, C, Fortran. También es útil la administración de Oracle DB.
  • Comprender los diversos subsistemas que interactúan con su caja de software. Esto requiere conocimiento de la industria y experiencia laboral.

Para el sector aeroespacial, las habilidades de programación son tan importantes de lo que implicaría la mayoría de los planes de estudio de pregrado. Mi perspectiva es usar la programación internamente como ingeniero para análisis estructurales / inerciales / aerodinámicos y simulaciones de ejecución, y no para usar en sistemas integrados de trabajo. Puede que eso no sea lo que estás viendo, ser un programador primero, pero puede que te resulte interesante.

  • Los lenguajes compilados como FORTRAN todavía se usan con mucha frecuencia y es muy probable que te encuentres con esto si lidias con cualquier material heredado.
  • MATLAB es extremadamente crítico para todo lo relacionado con datos, simulaciones o programas de creación de prototipos. Familiarizarse, no solo con las secuencias de comandos, sino con buenos hábitos, como el uso de funciones y la familiaridad con la lectura de textos, matrices estructuradas, etc. El conocimiento de la GUI es útil si desea crear herramientas. Simulink es esencial para modelar sistemas de control de circuito cerrado, aunque solo participo periféricamente en cosas como esa.
  • En muchos casos, terminará convirtiéndose en un gurú de Excel de una forma u otra, por lo que las habilidades de VBA serán muy útiles para generar tramas o automatizar cosas.
  • Para los dos casos anteriores, sentirse cómodo con un lenguaje compilado, como C, o incluso FORTRAN (si eso es todo lo que tenía) es importante, porque los lenguajes interpretados son bastante lentos.
  • Unix / Linux es a menudo crítico y usted estará haciendo mucho trabajo en esa construcción, por lo que el script de shell es una habilidad básica importante.
  • Como dice el otro póster, “hay muy pocas aplicaciones aeroespaciales que sean software puro”. Esto se debe a que la mayor parte del conocimiento es tan esotéricamente centrado en la ingeniería que no se puede simplemente transmitir eso a un extraño y esperar una experiencia útil, a pesar de las mejores habilidades de programación. También se debe a que pocas cosas están estandarizadas o fijas, de modo que el programa no será relevante en muy poco tiempo a medida que cambien las configuraciones de la aeronave.

Personalmente, me pareció útil conocer MATLAB (creo que es esencialmente r; realmente fácil de aprender), Perl (para hacer el preprocesamiento de los datos de prueba), C ++ y Fortran (la mayoría de los scripts aerodinámicos de la vieja escuela que utilicé fueron escritos en eso). Tenga en cuenta que esto es desde la perspectiva de un ingeniero aeroespacial, y no un ingeniero de software que trabaja en el sector aeroespacial.

En mi opinión, debe analizar cualquier tipo de habilidades relacionadas con la puesta en marcha del hardware (sistemas de control integrados, sensores, etc.). Hay muy pocas aplicaciones aeroespaciales que sean software puro. Desearía poder decirte cuáles fueron, pero no sé suficientes detalles para ser útil.

More Interesting

¿Cómo trabajar para la NASA o ISRO después de completar mi duodécimo desde India? ¿Qué debo hacer (grado)? ¿Para qué universidades debo llenar los formularios de admisión?

¿Cómo un buen puntaje CIBIL puede mejorar sus perspectivas laborales?

¿Cómo puede un ingeniero de software altamente calificado y de primer nivel ganar más de $ 150-200K por año?

¿Debería unirme a Infosys o VVDN (startup con mejor paga en Gurgaon) como una nueva versión?

¿Cómo es un día típico en el trabajo para un científico de datos de nivel básico?

¿Vale la pena trabajar en un sector de TI después de estudiar electrónica y comunicación durante 4 años?

¿Puede un extranjero trabajar como ingeniero en los Estados Unidos sin la necesidad de someterse a ningún proceso?

¿Cuáles son las oportunidades profesionales después de B.Tech?

¿Puede el equipo de ventas de Google trabajar de forma remota desde casa y nunca desde la oficina?

¿Cuáles son los principales aspectos que debe tener en cuenta antes de contratar a un desarrollador de aplicaciones multiplataforma?

¿Cómo se considera sentarse en el banquillo en las empresas de TI como experiencia laboral?

¿Cuáles son las oportunidades de colocación en PU después de la economía de MA?

¿Es posible cambiar mi tecnología actual mientras cambio a una nueva empresa?

¿Cuáles son las ventajas y desventajas de trabajar de forma remota?

¿Es realmente importante comenzar su carrera en las multinacionales, ser un graduado de B.Tech?