




Resumen: Únase a nuestro equipo de I+D para desarrollar software embebido para productos de automatización industrial que sirven a empresas eléctricas en todo el mundo. Aspectos destacados: 1. Contribuir a entornos de infraestructura crítica a nivel mundial 2. Desarrollar y mantener software embebido para plataformas basadas en Linux 3. Investigar tecnologías emergentes en la automatización de subestaciones **Acerca del puesto** Únase a nuestro equipo de I+D en Lima, Perú, donde contribuirá al desarrollo de software embebido para productos de automatización industrial que sirven a empresas eléctricas en todo el mundo. Trabajará junto con ingenieros experimentados en productos como unidades remotas de terminación (RTU), sistemas de sincronización de tiempo GNSS, switches Ethernet y medidores de energía, desarrollando software que opera en entornos de infraestructura crítica en todo el mundo. **Sus responsabilidades** * Diseñar, desarrollar, probar, integrar y mantener software para productos embebidos destinados a plataformas de automatización basadas en Linux * Desarrollar y mantener protocolos de comunicación serie y de red (incluidos DNP3, IEC 61850 y Modbus) * Contribuir a bibliotecas de middleware, integraciones con bases de datos y marcos de lógica de usuario * Diagnosticar y resolver errores de software; elaborar parches de código fuente para firmware publicado * Evaluar e integrar parches de seguridad de código abierto en ramas activas de productos * Investigar tecnologías emergentes relacionadas con la automatización de subestaciones y las redes industriales * Representar los valores de NovaTech Automation: Servicio, Integridad, Innovación y Trabajo en equipo **Requisitos mínimos** * Nivel C1 o B2 de inglés * Título universitario en Ciencias de la Computación, Ingeniería de Software o campo afín * 2+ años de experiencia profesional en desarrollo en C/C++ (se considera experiencia en pasantías o programas de cooperación académica) * Base sólida en diseño y desarrollo orientado a objetos en un entorno Linux * Conocimientos prácticos de control de versiones con Git * Capacidad para leer, comprender y ampliar bases de código existentes * Alta motivación personal y capacidad para colaborar eficazmente con equipos distribuidos **Deseable** * Experiencia con sistemas de compilación como Autotools, CMake o Yocto/OpenEmbedded * Exposición a procesadores embebidos y entornos en tiempo real o con recursos limitados * Conocimiento de protocolos de comunicación industrial (DNP3, Modbus, IEC 61850, C37.118) * Conocimientos sobre prácticas de seguridad informática, incluida la programación segura y la gestión de vulnerabilidades * Experiencia en diseño de bases de datos o desarrollo de middleware * Experiencia en desarrollo del kernel de Linux o de BSP


