Descripción
**Descripción del puesto:**
MISIÓN DEL PUESTO: Como desarrollador de firmware, participará en el desarrollo de nuevos proyectos, así como en la creación de nuevas funcionalidades para mejorar y mantener las aplicaciones existentes de firmware embebido, principalmente basadas en la familia TI C2000, desarrollando aplicaciones completas dedicadas a la gestión y control de dispositivos eléctricos de potencia.
RESPONSABILIDADES DEL PUESTO:
* Utilizar las herramientas oficiales de desarrollo de código UTI\-SW, control de versiones y documentación del código.
* Utilizar herramientas de trabajo colaborativo conforme al plan QoS.
* Ejecutar los procesos de desarrollo de software conforme al QoS.
* Seguir la metodología de trabajo de software, tal como se define en el QoS.
* Responsabilidad sobre la calidad del software que desarrollan.
* Responsabilidad sobre el cumplimiento de los plazos de desarrollo acordados en la planificación de Sprint.
* Responsabilidad sobre la revisión y aprobación de fusiones de código en GitLab, y el cumplimiento de las reglas de control de versiones, trabajo colaborativo en GitLab y gestión de incidencias en Redmine, conforme al QoS.
FUNCIONES DEL PUESTO:
Habitual/Diaria:
* Análisis de las especificaciones de software.
* Diseño, desarrollo y mantenimiento de aplicaciones embebidas para productos ZGR.
* Elaboración y mantenimiento de documentos de diseño.
* Depuración, pruebas unitarias y verificación del software.
* Participación en las reuniones diarias de scrum de los desarrollos en los que participe.
Periódica/Ocasional:
* Participación en la planificación de Sprint, revisiones de Sprint y retrospectivas.
* Apoyo a otros departamentos.
* Análisis y pruebas en instalaciones de clientes en casos de apoyo a otros departamentos.
* Formación, supervisión y tutoría de miembros con menos experiencia.
Titulación académica mínima requerida: Ingeniería o título universitario en una disciplina científica
Experiencia profesional requerida
Conocimientos/Experiencia esenciales
* Desarrollo de software bien estructurado y documentado
* Experiencia y soltura en programación en C
Conocimientos/Experiencia deseables
* Experiencia laboral como desarrollador de software embebido para microprocesadores
* Experiencia en el desarrollo de sistemas embebidos para inversores solares y/o de almacenamiento
* Experiencia en la documentación de código con Doxygen
* Experiencia en el diseño e implementación de pruebas unitarias (UT)
* Experiencia en programación en Python
Experiencia con GitLab para control de versiones
Habilidades:
* Capacidad para definir arquitecturas de software para productos complejos.
* Capacidad para definir especificaciones de software a partir de requisitos muy generales o incluso inexistentes para nuevos productos.
* Análisis de requisitos de alto nivel.
* Proactividad.
* Rigor y método.
* Capacidad para trabajar en equipo.
* Dinamismo en la ejecución del trabajo.
* Dedication al trabajo.
* Ansia de aprender.
Se requiere algún desplazamiento
En Nextpower, estamos impulsando la transición energética global con una plataforma integrada de tecnología de energía limpia que combina soluciones inteligentes estructurales, eléctricas y digitales para plantas eléctricas a escala industrial. Nuestro completo portafolio permite una entrega más rápida de proyectos, un mayor rendimiento y una mayor fiabilidad, ayudando a nuestros clientes a aprovechar todo el valor de la energía solar. Nuestros talentosos equipos mundiales están redefiniendo cada día cómo se diseñan, construyen y operan las plantas solares mediante tecnología inteligente, análisis basados en datos y automatización avanzada. Juntos, estamos construyendo los cimientos de la próxima generación de infraestructura de energía limpia en el mundo.
**Somos Nextpower**
====================