asesoramiento sobre la carrera ¿desarrollo de software integrado? [cerrado]

-2

Soy un recién graduado de ingeniería eléctrica de BSC y estoy muy interesado en el lado del software. Y tengo un par de preguntas para las personas que tienen algún conocimiento sobre el desarrollo de software integrado.

  1. ¿Cómo es un trabajo de desarrollo de software integrado? Me refiero a cuánto software y hardware funcionan. ¿Puede ser para alguien a quien le gusta el software más que el hardware?

  2. ¿Pueden los desarrolladores de software integrado desarrollar aplicaciones / software móviles como el desarrollo de android / iphone / ipad? (sin título cs)

  3. Finalmente, si quiero hacer una maestría, ¿qué grado me conviene? Ingeniería de sistemas embebidos o computación embebida o alguna otra?

  4. ¿Hay otras opciones para un entusiasta de la programación eléctrica de BSC que no sea el desarrollo de software integrado?

pregunta Ahmed Waqas

1 respuesta

2

1) He sido consultor / ingeniero de contrato durante los últimos 30 años o algo así como especialista en sistemas integrados. Realizo tanto el diseño de hardware como el de software, pero mi experiencia es que, a excepción de las empresas más pequeñas, esto generalmente se divide y hay ingenieros de firmware e hardware de firmware independientes.

Debido a la naturaleza del trabajo de los sistemas integrados, incluso los ingenieros de firmware necesitan tener un conocimiento básico de la electrónica, y ser capaces de leer esquemas y usar un osciloscopio, analizador lógico y multímetro digital y tal vez un generador de señales o un generador de formas de onda arbitrarias. . Además, uno tiene que ser capaz de leer y entender las hojas de datos técnicas, algunas de las cuales se ejecutan en trescientas o cuatrocientas páginas para un microcontrolador complejo con muchos periféricos integrados.

Así que además de depurar su código, pasará mucho tiempo probando un circuito mirando señales.

Al comienzo de un proyecto, incluso si no está involucrado directamente en el diseño real del hardware, se le puede pedir que participe en el diseño del circuito, ofreciendo sugerencias sobre las cosas que podrían cambiarse para facilitar la administración del firmware. .

Cuando estoy trabajando como ingeniero de hardware, diseño circuitos (digital o mixto analógico / digital), ingrese el esquema en un programa de captura esquemático, dispongo la PCB (placa de circuito impreso) y desarrollo la lista de materiales (lista de materiales) materiales). Cuando vuelvan las tarjetas, compruebe que todas las fuentes de alimentación funcionan (los circuitos de hoy en día requieren tres o más voltajes o rieles diferentes). Luego escribo rutinas de firmware para revisar todos los periféricos individualmente.

2) Es ciertamente posible desarrollar software móvil (o cualquier software sin un título de CS), pero desarrollará un software mejor y más fácil de mantener después de haber recibido cierta educación formal en el tema. Vea la siguiente respuesta para más información sobre esto.

3) Obtuve mi BSEE en realidad unos años antes de que se inventara el primer microprocesador. Después de graduarme, estaba haciendo diseño lógico para un laboratorio de investigación de una gran compañía telefónica. Pronto me di cuenta de que gran parte o la mayoría del hardware que estaba diseñando lo harían las computadoras algún día. Así que volví y obtuve un MSCS.

Resultó ser una de las mejores decisiones que he tomado. Tener la combinación de ambos títulos de hardware y software me ha conseguido un trabajo tras otro.

Los micros de 8 bits originales no podían hacer mucho y los sistemas operativos bajo los cuales funcionaban (si los hubiera) eran bastante primitivos. Pero a medida que la industria cambió primero a los microcontroladores de 16 bits y luego a los de 32 bits, la complejidad del firmware ha crecido de tal manera que los dos o tres micrones de dólares tienen hoy aproximadamente la misma potencia de cómputo que un mainframe hace 40 años.

Todavía trabajo mucho con microcontroladores de 8 bits además de los más grandes. Probablemente trabajará casi exclusivamente con microcontroladores de 32 bits. Por lo tanto, será necesario tener una base sólida en CS.

La ingeniería de sistemas embebidos y los grados de computación integrados no existían cuando fui a la escuela, por eso fui al tradicional CS. Los grados del sistema incorporado son buenos porque tendrá muchos laboratorios en los que realmente trabajará en los pequeños buggers. Pero si elige uno de los títulos integrados, asegúrese de que también esté obteniendo un buen plan de estudios general de CS.

4) No puedo pensar en ninguno ahora, pero puede que alguien más pueda encontrar algunos.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas