Cómo hacer carrera en sistemas embebidos

Bueno, si quieres hacer carrera en Sistemas Embebidos, necesitas aclarar conceptos básicos de electrónica. La mayoría de las personas (incluso aquí en Quora) piensan que Embedded Systems tiene que ver con la programación pura (vea los comentarios de esta respuesta de Vishal Chovatiya. ¿Es posible pasar del campo de TI al dominio de sistemas integrados?)

Cómo aprender Embedded :

1. Hardware integrado:
Embedded System tiene que ver con hardware y software . No podemos diseñar un software sin un hardware y el hardware es solo una pieza de metal sin un software. Comience aprendiendo electrónica, corriente, voltaje, potencia, BJT, MOSFET y todo el concepto de electrónica restante. Luego comience aprendiendo cómo diseñar PCB. Comience diseñando un circuito PCB simple como batería, led de poca resistencia y condensadores. Aprenda más y más sobre microcontroladores y microprocesadores , su funcionamiento, consumo de energía. Está totalmente bien si no estás interesado en el hardware pero aún tienes que aprenderlo, de lo contrario no podrás programarlo.

2. Software incorporado
Si cree que no está tan interesado en la parte de hardware, compre una placa de desarrollo para cualquier microcontrolador. Comience aprendiendo C, luego C integrado y luego algunos lenguajes de nivel superior. Cuando creas que tienes suficiente conocimiento, realiza algunos proyectos relacionados con Embedded. Recuerde siempre, no solo haga proyectos en la placa de desarrollo, sino hágalo en condiciones prácticas .

3. Proyectos
Digamos que está haciendo un proyecto de automatización del hogar (que es muy famoso hoy en día), luego no lo haga en la placa de desarrollo porque eso se llama POC (prueba de concepto) en su lugar, vaya a su habitación, abra la placa del interruptor y lidie con la vida cable. Obviamente, no tendrá éxito la primera vez, pero siga intentándolo y cuando lo haga, tendrá un conocimiento práctico real sobre la electrónica y la integración y su proyecto no será un POC, será un producto. Documente todo lo relacionado con su proyecto , esto lo ayudará en la entrevista.

4. Cómo conseguir un trabajo
No se registre en ningún sitio web de búsqueda de empleo. Son buenos para cualquier trabajo pero no para empotrar. Crea tu cuenta de linkedin. Siga a las personas que están actualmente en el dominio incrustado. Aumenta tu red. Sigue actualizando tu perfil. Aplicar a trabajos de linkedin. Incluso puede enviar un mensaje a cualquier persona en una solicitud de empleo incorporada si hay alguna vacante en su empresa. Incluso si obtiene una pasantía paga en cualquier dominio incorporado, eso también es excelente para comenzar su carrera.

Recuerde siempre que no puede saltar directamente al siguiente nivel, tendrá que usar escaleras .

Buena suerte.!

Si planea hacer su carrera en Sistemas Embebidos, sería mejor comenzar con una guía para principiantes que cubra la programación básica, el aprendizaje del Microcontrolador, el inicio del Mini-Proyecto, el uso de herramientas de simulación, el conocimiento de componentes y herramientas electrónicas.

Antes de nada, permítame aclararle sobre los sistemas integrados y su alcance en el futuro:

Un sistema integrado está específicamente diseñado y desarrollado para realizar algunas tareas específicas. Incorpora un microprocesador o microcontrolador. Cámaras digitales, teléfonos, sistemas de seguridad, sistemas automotrices son algunos ejemplos de sistemas integrados. Para realizar una funcionalidad específica, debe programarse correctamente en los aspectos de hardware y software. Puede consultar los proyectos integrados de la vida real para saber cómo ha estado creando un impacto en el mundo real.

Alcance de los sistemas embebidos

  • El software integrado ha encontrado una aplicación inmediata en verticales dispares de la industria como telecomunicaciones, instrumentos de defensa, redes ferroviarias, electrónica de consumo, pagos electrónicos y la industria de tarjetas inteligentes.
  • También está desempeñando un papel vital en el mundo científico con su innovación de robots autónomos que podrían implementarse para uso personal.

¿Ustedes las grandes compañías como Bosch, Samsung, Siemens están trabajando únicamente en sistemas integrados?

La verdadera “curva de aprendizaje” solo comenzará en su primer trabajo. Puede explorar grandes oportunidades profesionales en este campo.

Ahora, respondiendo a su pregunta, así es como puede comenzar con los sistemas integrados

El primer paso para aprender la programación del sistema integrado es seleccionar un lenguaje de programación. Su primera etapa es conocer todas las opciones disponibles y luego elegir una de ellas según sus requisitos y aplicación.

Los sistemas integrados se pueden programar utilizando lenguajes de programación de bajo nivel y lenguaje de programación de alto nivel.

Ambos idiomas tienen sus propias ventajas y usos. El lenguaje ensamblador se utiliza para la programación de bajo nivel. Para la programación de alto nivel, C se usa principalmente.

Los sistemas complejos y sofisticados hacen uso de lenguajes de programación de bajo nivel. El usuario tiene más control sobre el hardware y la memoria con lenguaje de programación de bajo nivel.

Los sistemas pequeños utilizan lenguajes de programación de alto nivel. Tales lenguajes son fácilmente comprensibles y los programas son legibles y compactos.

Como principiante, puede comenzar a desarrollar su sistema integrado utilizando lenguaje C.

Más información: 8 cosas para aprender Programación de sistemas integrados: proyectos de ingeniería

Cualquier principiante que esté dispuesto a hacer una carrera en Embedded Systems debe comprender el ecosistema completo de Embedded Systems y sus demandas actuales. Solo al comprender estos temas pueden conocer claramente las habilidades que necesitarían dominar para hacer una carrera impactante en esta área.

Durante nuestras sesiones de asesoramiento aquí, hemos visto que la mayoría de los ingenieros nuevos eligen ciegamente los sistemas integrados, ya que creen que es una carrera altamente gratificante o sus familiares o personas mayores les sugirieron que lo hicieran. No estoy preocupado por esto, pero lo que me preocupa es que estos nuevos ingenieros no tengan idea de qué habilidades necesitan aprender para comprender completamente las necesidades actuales de sistemas integrados, su industria y sus mercados.

Así que primero veamos el sistema integrado del día actual o más específicamente el dispositivo integrado del día actual y relacionemos las habilidades que se necesitan hoy.

Los gadgets integrados del día actual son SMART

A diferencia de los viejos tiempos donde los dispositivos integrados basados ​​en microcontroladores solían realizar tareas dedicadas, los consumidores de hoy necesitan dispositivos integrados que sean más inteligentes y capaces de realizar múltiples trabajos. Simplemente miren a su alrededor y vean ustedes mismos, su teléfono móvil, TV, decodificador, TV inteligente, sistemas de navegación, etc., ¿no están haciendo más de lo que tradicionalmente debían hacer?

Ahora, si puede ver esto, comprenderá fácilmente que las habilidades que necesita para tener éxito como ingeniero integrado son mucho más que aprender a codificar sus microcontroladores, lo que desafortunadamente la mayoría de los institutos de capacitación ofrecen como cursos de sistemas integrados.

Por lo tanto, debe comprender que los dispositivos integrados actuales no pueden ser solo sistemas dedicados que se ejecutan en microcontroladores con memoria limitada, sino dispositivos que pueden ejecutar múltiples aplicaciones, que tienen más memoria, donde los dispositivos son más reutilizables, más rápidos, con más actualizaciones de software, estables, etc. en. Entonces, ¿crees que ayudar a aprender Embedded C y microcontroladores?

¿Por qué aprender un sistema operativo (Linux)?

Regularmente encuentro estudiantes preguntándome cuál es el papel de Linux en sistemas embebidos e incluso malo, tengo estudiantes cuestionando el papel de Linux en sistemas embebidos ya que perciben que se trata de aprender Embedded C y microcontroladores.

Como se habrá dado cuenta de que los sistemas integrados más inteligentes deberían tener múltiples funcionalidades y para tener múltiples funcionalidades, necesita tener un sistema operativo estable en funcionamiento, que pueda albergar estas múltiples funcionalidades (aplicaciones), ahora no cree que sea necesario aprender un El sistema operativo está justificado. Solo mire a su alrededor algunos de los dispositivos integrados actuales como su teléfono Android, Smart TV, decodificadores digitales, etc. ¿Sabe que todos estos usan Linux como su sistema operativo host y todas las funcionalidades se entregan a través de él?

La parte mas triste

La parte más triste es que la mayoría de los institutos de capacitación en sistemas integrados todavía se aferran a los microcontroladores y C integrados, y los estudiantes tienen la impresión de que esas son las habilidades más importantes para aprender. No estamos negando la importancia de esto, pero estamos sugiriendo muy claramente que esas habilidades son estrechas y heredadas y, como máximo, pueden ayudarlo a obtener pequeños trabajos de sistemas integrados en microcontroladores, lo que seguramente hará que su carrera se estanque y monetariamente menos gratificante.

Y esto se demuestra sin lugar a dudas, porque la mayoría de los participantes que se inscriben en nuestro curso profesional sobre controladores de Linux y Linux integrado son personas trabajadoras de la industria de microcontroladores, que no pueden mejorar su carrera en el campo de los sistemas integrados modernos.

La clave

Entonces, la clave es dominar las habilidades básicas de programación utilizando C, escribir software de controlador para dispositivos nuevos, conocer un sistema operativo obsoleto del sistema operativo y aprender a usar el sistema operativo para cualquier requisito, ya sea sistemas integrados, sistemas en tiempo real o sistemas de propósito general. Una vez que comprenda completamente estos aspectos, le prometo que puede hacer casi cualquier cosa, no solo en el campo de los sistemas integrados, sino también en cualquier área de programación central / no central.

Hay 2 enfoques para comenzar con los sistemas integrados.

  1. De acuerdo con sus antecedentes,
  1. Si usted es un experto en informática, puede comenzar desde el controlador de programación: ¿sería suficiente la programación básica o necesita un sistema operativo? ¿Qué controlador seleccionar? ¿Qué protocolos de comunicación están disponibles? ¿Qué medio de comunicación utilizar? Lectura de la hoja de datos del controlador, instrucciones, etc.
  2. Si usted es un tipo de electricidad o electrónica, puede comenzar por comprender los sensores y actuadores necesarios para su aplicación, cómo calibrarlos, la fuente de alimentación para todos los componentes, el diseño de PCB
  • Divide y vencerás: si no tienes un conocimiento de dominio particular o no tienes menos experiencia en tu dominio o quieres explorar otras cosas, divide tu sistema en partes pequeñas según el dominio, como la programación, el diseño del sistema, el hardware y los periféricos, la fuente de alimentación y luego apunte a cada uno individualmente
  • Al final, debe tener conocimiento sobre todos los dominios, porque solo así puede optimizar su sistema, intercambiar la escasez de un dominio con la fuerza de otro dominio. Debe ser como jack de todos los dominios y master de 1.

    Hola,

    No estoy seguro de qué nivel de educación y experiencia tiene, así que perdóneme si no estoy lanzando al nivel más apropiado.

    Obtenga un kit de inicio Arduino y complete todos los proyectos en el manual. Esto le dará una introducción básica a los circuitos electrónicos, microprocesadores y codificación.

    Una vez que esté razonablemente cómodo con eso, consiga un controlador PIC y use los diversos materiales disponibles en línea para crear proyectos y experimentar con ideas.

    Si quieres ir más allá de la madriguera del conejo, entra en el código de la máquina y juega con un 68HC11 (o lo que sea el equivalente actual). Sin embargo, ten en cuenta que estarás soñando en hexadecimal y binario después de un tiempo. 🙂

    En términos de capacitación formal, la Ingeniería Electrónica y de Comunicaciones es el grado típico de elección para entrar en esta área.

    ¡Buena suerte!

    Gracias por el A2A.

    Otras respuestas ya dan algunos buenos puntos. Permítanme compartir algunos puntos más de mi experiencia. Para desarrollar su carrera a largo plazo en los sistemas integrados, necesita una mejor visión de la tendencia tecnológica en esta área. Hay muchas áreas de nicho que requieren habilidades altamente especializadas en microcontroladores personalizados y otros procesadores integrados. Pero la mayoría de los sistemas embebidos todavía se basan en procesadores generales como los procesadores ARM debido al costo de hacer procesadores especializados / personalizados que se están volviendo extremadamente altos en estos días en la industria, y también la tendencia a usar un sistema operativo completo y rico en funciones en más sistemas embebidos. Eso significa que es muy importante obtener un conocimiento sólido en los procesadores generales y su software, incluidos los sistemas operativos completos. Tengo una respuesta relacionada que también puede ayudar. ¿Cuáles son los pasos correctos para obtener una base sólida en sistemas integrados sabiendo que tengo una buena experiencia en microcontroladores C, C ++?

    Espero que ayude.

    Comenzar una carrera en un dominio incrustado es una buena idea. Pero, la cosa es que necesitas buenos recursos para comenzar.

    En primer lugar, debe comprender las ideas de los sistemas integrados. Para comenzar su carrera, las nuevas empresas son una buena opción para usted.

    El pago inicial será menor, pero después de 2 años puede exigir una alta compensación en las empresas multinacionales.

    El entorno de trabajo es desafiante y le brinda una gran exposición sobre cómo funciona un incrustado.

    Hay numerosas empresas absortas en diversos campos como médico, industrial, telecomunicaciones e IOT inteligente, etc.

    En segundo lugar, debe actualizarse en la tecnología actual, ya que las industrias prefieren candidatos que tengan múltiples habilidades con buenos proyectos en su cartera.

    1. Para saber más sobre la carrera en sistemas integrados, lea esto.

    Carrera en sistemas embebidos: oportunidades mundiales

    2. Para comprender mejor, compre uno de los libros para que pueda tener un buen conocimiento para comenzar su carrera.

    7 mejores libros para aprender sistemas embebidos que superan tu carrera

    Todo lo mejor…

    Aprenda primero los conceptos básicos de la electrónica. Debe comprender el hardware para diseñar e implementar un software. Para empezar, puede obtener un kit arduino y aprender la programación C. Un arduino es mucho más fácil de trabajar en comparación con un microcontrolador 8051. Una vez que empiece a comprender lo que está sucediendo, puede optar por 8051. Le sugeriría que obtenga un libro llamado Embedded Systems con 8051, Mazidi. Este libro enseña algunos conceptos geniales y el lenguaje es fácil de entender. El aprendizaje en sistemas embebidos es ilimitado. Así que comienza ¡Todo lo mejor!

    Como nuevo, debe visitar los portales de empleo, crear su perfil y comenzar a buscar trabajos. Uno de los sitios web que es gratuito y tiene un proceso de búsqueda de trabajo único es LearningPundits. Así es como funciona

    LearningPundits ofrece a los candidatos la capacidad de demostrar sus habilidades de aptitud e inglés participando en nuestros concursos gratuitos en línea sobre aptitud e inglés.

    Le recomendamos que siga el proceso de búsqueda de empleo resaltado a continuación:

    Prepárese: en LearningPundits, encontrará cursos gratuitos sobre gramática y vocabulario en inglés, dominio del inglés, habilidades para escuchar y leer en inglés, aptitud matemática, razonamiento lógico y no verbal e interpretación de datos. Estos te ayudarán a que te vaya bien en nuestros concursos en línea.

    Participa: nuestros concursos están disponibles casi 24 × 7, comenzando los lunes a las 10:00 a.m. y terminando los domingos a las 11:00 p.m. Puedes participar usando el navegador Chrome en Desktop / Mobile / Tab.

    Enlace del concurso: https://learningpundits.com/contest

    ¡Participa y gana!

    • Vales de efectivo para los 100 ganadores principales en cada concurso
    • Los 100 mejores participantes obtendrán Certificados de Mérito
    • Todos los participantes obtendrán certificados de participación para aumentar sus currículums

    Los 100 principales participantes obtienen certificados de mérito que se agregarán automáticamente a sus perfiles de LearningPundits. Participe e intente llegar al top 100 semana tras semana para poder crear un perfil impresionante.

    Crear perfil enriquecido: complete su perfil y agregue toda la información necesaria y grabe clips de audio para todas las secciones de perfil para asegurarse de que su perfil sea atractivo. Asegúrate de subir una foto de primer plano profesional con tu cara claramente visible.

    Solicite empleos: una vez que su perfil esté listo, puede solicitar los últimos trabajos más recientes, pasantías recientes y ofertas de trabajo en línea. Puede solicitar trabajos directamente con un solo clic. También puede editar sus preferencias de trabajo y le enviaremos alertas de trabajo sobre trabajos recientes que coincidan con sus preferencias.

    Debates grupales y entrevistas personales de Ace: si se le corta la lista después de presentar la solicitud, tenemos consejos para hablar con fluidez en los debates grupales y tener un buen desempeño en las entrevistas de recursos humanos.

    Agregamos más de 100 nuevas vacantes de trabajo para Freshers cada semana, por lo que si se desempeña bien en nuestros Concursos en línea gratuitos, hay un cambio muy bueno que será seleccionado para entrevistas. ¡Todo lo mejor!

    Aquí hay algunos puntos que puedo sugerir.

    1. Aprende y practica C tanto como puedas.
    2. Resuelve C MCQ
    3. Aprende el protocolo CAN.
    4. Compre un hardware y escriba sus propios controladores para SPI, I2C, etc.
    5. Obtenga algunas manos en algún microcontrolador famoso como DSPIC, Renesas, etc.
    6. Pruebe con las empresas multinacionales en lugar de las pequeñas empresas que no esperan demasiado de una empresa más fresca.
    7. Si todavía las cosas no funcionan, capacítese en un buen instituto como CDAC, Vector, etc.
    8. En las entrevistas no mientas y sigue hablando sobre el tema que preguntaste.

    Al final ¡Feliz búsqueda de trabajo!

    He comenzado mi carrera en el dominio incorporado y han pasado 5 años en el mismo dominio. A menos que ocurra algo perjudicial, lo más probable es que termine mi carrera en el mismo dominio. Para ser un buen ingeniero integrado, uno debe comprender una arquitectura de microprocesador, una arquitectura de microcontrolador, lenguaje de programación C y conceptos de sistema operativo. Cuanto más mejore su conocimiento y experiencia en estas 4 áreas, más fuerte crecerá en el dominio.

    Es bueno que tenga interés en los sistemas integrados. Hay dos maneras.

    O obtienes un microprocesador o un microcontrolador (como Arduino o Raspberry Pi) y lentamente comienzas a aprender sus operaciones. Tanto Raspberry Pi como Arduino explican la configuración básica, la codificación y la interfaz del led, los motores, los sensores, etc. en sus sitios web oficiales, puede revisar eso. Luego elija cualquier proyecto, por pequeño que sea, e intente implementarlo. Primero puede hacer proyectos de ejemplo en sus sitios web y luego continuar para hacer su propia modificación.

    La segunda forma es decidir primero qué proyecto desea hacer. Y luego investigue en Google sobre cómo puede hacerlo, qué microprocesador o microcontrolador usar. Si encuentra un proyecto ya existente para su tema, es bueno que un principiante aprenda de eso en lugar de desanimarse y frustrarse en las etapas iniciales del aprendizaje. Instructables, resumen de circuitos y electrónica para usted son algunos de los sitios web que podrían ayudar.

    Cuando era un principiante, era realmente frustrante incluso conectar mi pi con una computadora portátil. Pero Google es un gran océano de conocimiento. Ponga sus dudas en Quora o Stackoverflow en caso de que necesite ayuda en cualquier etapa. Ser persistente es la clave. Puede publicar su proyecto en Instructables, llevarlo a exposiciones de proyectos o participar en Hackathon. Créeme, simplemente no importa si es un proyecto pequeño. ¡El tipo de motivación y exposición que obtienes vale la pena!

    Sigue a Vinay Chadda, Hrishikesh Kamat y otros en Quora que han hecho carreras en ese campo.

    ¡Todo lo mejor!

    Debe comenzar con los cursos de Edx y obtener una tarjeta integrada. Si va a diseñar simplemente, debe pedir un arduino. Sin embargo, primero tiene que luchar con la programación y el diseño lógico.

    Solo comienza por tu cuenta. Suponiendo que embebido quiere decir principalmente firmware y programación para varias cosas, la situación actual es tal que es realmente fácil comenzar con microcontroladores, hay herramientas baratas / placas de desarrollo disponibles. E incluso las cosas de Linux incrustadas son realmente fáciles de conseguir y comenzar.

    Por favor, lea mi respuesta a una pregunta anterior similar.

    La respuesta de Ajay Koliwad a Técnica y financieramente, ¿cuál es el alcance de una carrera en sistemas integrados?

    El primer gran paso es conseguir un trabajo en el campo y descubrir que realmente te gusta lo que está haciendo la empresa.

    Centrarse y estudiar en al menos una plataforma de desarrollo de sistemas integrados. Más tarde descubrirá que si es al menos muy bueno en una plataforma, puede ser competente y luego expandirse.

    ¡Demuestra tu pasión! Demuestre que está más interesado y centrado.