




Resumen: Únase a nuestro equipo de I+D en Lima, Perú, para desarrollar software embebido para productos de automatización industrial que sirven a empresas eléctricas en todo el mundo. Aspectos destacados: 1. Desarrollar software embebido para plataformas de automatización basadas en Linux 2. Trabajar en productos de infraestructura crítica, incluidos RTU y medidores de energía 3. Contribuir a bibliotecas de middleware e integraciones con bases de datos **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 RTU, sistemas de sincronización de tiempo GNSS, conmutadores Ethernet y medidores de energía, desarrollando software que se ejecuta en entornos de infraestructura crítica en todo el planeta. **Sus responsabilidades** * Diseñar, desarrollar, probar, integrar y mantener software embebido para 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; redactar parches de código fuente para firmware lanzado * 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** * Inglés nivel C1 o B2 * Licenciatura en Ciencias de la Computación, Ingeniería de Software o campo afín * 2 años o más de experiencia profesional en desarrollo en C/C++ (se considera experiencia en pasantías o programas de cooperación) * Base sólida en diseño y desarrollo orientados 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 * Conocimientos de protocolos industriales de comunicación (DNP3, Modbus, IEC 61850, C37.118) * Conocimientos de buenas 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 XtZVMJMpfv


