.subespecialidadIngenieria y Oficina técnicatipo de contratoIndefinidojornadaCompletamodalidadPresencialsectorIndustrialsalariono informadopuestoingeniero técnicono vacantes1localidadMóstolesprovinciaMadridespecialidadIngeniería¿Tienes formación en Ingeniería Electrónica y experiencia en microprocesadores y programación en lenguaje C? ¿Te gustaría formar parte de una empresa en un proyecto interesante? Esta es tu oportunidad!!!nuestro clienteEmpresa con una trayectoria internacional avalada por más de 40 años de experiencia profesional, especializada en la fabricación y ensamblaje de piezas metálicas y soluciones electromecánicas.tus funcionesDiseño y programación de sistemas embebidos: Utilizar microprocesadores y microcontroladores para desarrollar sistemas que ejecuten funciones específicas, como controles de dispositivos electrónicos.Programación en C: Escribir código en lenguaje C para aplicaciones de sistemas embebidos, optimizando el rendimiento del hardware.Desarrollo de controladores de hardware: Programar controladores (drivers) que permitan la comunicación entre el microprocesador y otros componentes del hardware (sensores, actuadores, etc.).Selección y configuración de microprocesadores/microcontroladores: Elegir los microprocesadores más adecuados para la solución específica según los requisitos del sistema, como velocidad, consumo de energía y capacidad de procesamiento.Diseño de circuitos electrónicos: Desarrollar los esquemas y circuitos que conectan el microprocesador con otros componentes electrónicos como memorias, interfaces de comunicación, etc.Prototipado y pruebas de hardware: Desarrollar y probar prototipos para verificar que el hardware funcione según lo esperado.Programación a bajo nivel: Crear firmware o código a nivel de hardware para controlar los microprocesadores, trabajando con registros y manejando la comunicación directa con los componentes del sistema.Desarrollo de protocolos de comunicación: Implementar y programar interfaces de comunicación como UART, SPI, I2C, CAN, etc., para que el microprocesador se comunique con otros dispositivos.Depuración y optimización de código embebido: Utilizar herramientas de depuración (debuggers) para optimizar el rendimiento del sistema, corregir errores y mejorar la eficiencia del código.Control de procesos industriales: Implementar sistemas de control mediante el uso de microprocesadores para automatizar procesos industriales.Diseño de controladores en tiempo real: Programar sistemas en tiempo real (RTOS) que requieran una respuesta inmediata del hardware a ciertos eventos, como sistemas de control en robots, drones, etc.Programación de dispositivos electrónicos: Desarrollar el software embebido que controlará el funcionamiento de dispositivos como televisores, teléfonos inteligentes, electrodomésticos, sistemas de entretenimiento, etc