




Resumen: El ingeniero de software diseñará, desarrollará e implementará aplicaciones de software para sistemas de automatización industrial, colaborando con equipos multidisciplinarios para entregar soluciones escalables para la logística inversa. Aspectos destacados: 1. Diseñar y desarrollar software para sistemas de automatización industrial 2. Integrar tecnologías especializadas de automatización, incluida la visión por computadora y el aprendizaje automático 3. Colaborar con equipos multifuncionales y brindar liderazgo técnico **Finalidad del puesto** --------------- El ingeniero de software diseñará, desarrollará e implementará aplicaciones de software que respalden y mejoren los sistemas de automatización industrial. Este puesto colaborará estrechamente con equipos de ingeniería multidisciplinarios para entregar soluciones de automatización escalables, fiables y de alto rendimiento que permitan una mayor eficiencia operativa en entornos de logística inversa. **Responsabilidades principales** ---------------------------- *(Los porcentajes reflejan una asignación aproximada del tiempo y suman un total del 100 %.)* ### **Desarrollo de software – 60 %** * Diseñar, desarrollar, implementar, depurar y documentar nuevas aplicaciones de software y las ya existentes para sistemas de automatización industrial. * Integrar tecnologías especializadas de automatización, incluidas la visión por computadora, el procesamiento de datos y el aprendizaje automático. * Desarrollar herramientas de informes, visualización y basadas en datos para apoyar la toma de decisiones operativas. * Construir bibliotecas y herramientas desplegables escalables y fiables para apoyar las operaciones de logística inversa. ### **Liderazgo técnico – 10 %** * Brindar orientación sobre las mejores prácticas y la arquitectura de ingeniería de software. * Participar en revisiones de código y garantizar el cumplimiento de los estándares de desarrollo. * Resolver desafíos técnicos complejos y apoyar iniciativas de mejora continua. ### **Análisis de requisitos y colaboración – 10 %** * Colaborar con gerentes de proyectos, ingenieros de automatización y partes interesadas multifuncionales para traducir los requisitos comerciales y técnicos en especificaciones claras. * Apoyar la definición del alcance, la planificación y la priorización de los proyectos de automatización. ### **Investigación y desarrollo – 20 %** * Evaluar tecnologías emergentes, marcos de trabajo y herramientas relevantes para la automatización industrial. * Desarrollar prototipos y pruebas de concepto para ampliar las capacidades técnicas del equipo y su biblioteca interna de herramientas. **Experiencia, habilidades y conocimientos requeridos** -------------------------------------------- ### **Formación académica** * Licenciatura en Ciencias de la Computación, Ingeniería de Software o campo técnico afín, o experiencia práctica equivalente. ### **Experiencia** * Más de 5 años de experiencia profesional en desarrollo de software. * Experiencia comprobada en el diseño e implementación de soluciones escalables y robustas para entornos de automatización industrial. ### **Habilidades técnicas** * Competencia en la arquitectura y el desarrollo de sistemas de software complejos, así como en la selección de tecnologías adecuadas. * Conocimiento sólido de lenguajes de programación como **C\+\+**, **Python** y **C\#**, con una comprensión sólida de los principios de ingeniería de software. * Experiencia en el diseño e integración de **API RESTful y/o GraphQL**. * Familiaridad con **tecnologías de visión por computadora**, incluidas herramientas como **OpenCV**, y su integración con hardware. * Experiencia en el desarrollo o integración de **modelos de aprendizaje automático** para aplicaciones industriales en tiempo real (TensorFlow y PyTorch son un plus). * Conocimiento de las **prácticas DevOps**, las canalizaciones CI/CD y las pruebas automatizadas. * Experiencia con **bases de datos SQL y NoSQL**, modelado de datos y optimización del rendimiento. * Experiencia trabajando con **conjuntos de datos grandes**, transmisión de datos en tiempo real y herramientas de visualización de datos. * Experiencia con **plataformas en la nube** (AWS, Azure o Google Cloud) y arquitecturas nativas de la nube. * Comprensión de **microservicios** y tecnologías de contenedores como **Docker** y **Kubernetes**. ### **Liderazgo y habilidades blandas** * Excelentes habilidades comunicativas escritas y orales, con capacidad para explicar conceptos complejos a diversas partes interesadas. * Fuertes capacidades analíticas y de resolución de problemas para hacer frente a escenarios complejos de automatización en tiempo real. * Capacidad comprobada para colaborar eficazmente en equipos grandes, globales y multifuncionales. **Cualificaciones preferidas** ---------------------------- (Estas son beneficiosas, pero no obligatorias.) * Maestría en Ciencias de la Computación, Ingeniería Informática o campo técnico afín. * Conocimiento de protocolos industriales de comunicación (por ejemplo, **Modbus**, **OPC\-UA**, **EtherCAT**). * Experiencia en la integración con sistemas **PLC, SCADA** e **HMI**.


