TAREAS A DESEMPEÑARDiseño y programación de firmware para microcontroladores y microprocesadores.Diseño y programación de software de escritorio y aplicaciones móviles con fines de pruebas, auxiliares de producción o herramientas de soporte.Interactuar y colaborar con los ingenieros de software ERP, nube, hardware, móviles, producto e instalación.Seguir estándares de codificación, documentación y versionamiento.CONOCIMIENTOS REQUERIDOSLenguajes de programación C/C++ (Intermedio/avanzado).Experiência usando herramientas de desarrollo:IDEs, debuggers, simuladores y emuladores.Experiência en proyectos con microcontroladores o microprocesadores de 8, 16 y/o 32 bits.Conocimientos generales de electrónica analógica y digital.Experiência en operación de instrumentos de medición:Multímetro, osciloscopioConocimientos sobre uso y programación sobre protocolos de comunicación serial y redes convencionales e industriales tales como TCP/IP, I2C, MODBUS, etc.Sistemas operativos de tiempo real como:Free-RTOSExperiência básica en programación estructurada, modular y arquitecturas basadas en capas.EDUCACIÓN (CARRERAS) Y EXPERIENCIA REQUERIDAIngeniería en electrónica, sistemas electrónicos, tecnologías electrónicas, control o similares.Ingeniería mecatrónica.EXPERIENCIA DESEABLE (NO INDISPENSABLE)Protocolos de comunicación inalámbricosSistemas operativos de tiempo real como:Safety-RTOS, uCOS II, III, etc.Conocimiento arquitectura ARM/Cortex/Experiência en soldadura/ensamble de PCBs.Ensamblador (básico/intermedio)Experiência básica en desarrollo aplicaciones en lenguajes de alto nível como Visual Studio, C#, VB. NET, JAVA, Phyton, PHP o similares.Experiência básica en desarrollo aplicaciones para Linux convencional y embebido.IDIOMAS Y PORCENTAJEInglés técnico (hablar, leer y escribir) +85%Una vacante de tiempo completo para residir en Monterrey, N. L.