SEGULA logo

SEGULA

Firmware Engineer C++

SEGULA

📍 Cornellà de Llobregat, Spain 🇪🇸

full-time
mid-level
Posted —

Key Skills

C++RTOSARMGitZephyr

Industry

Industrial AutomationConsumer Electronics

Job Description

Acerca del empleo

En SEGULA Technologies estamos ampliando nuestro equipo de ingeniería electrónica para nuevos proyectos estratégicos en sectores industriales y de automatización. Buscamos un/a Ingeniero/a de Firmware C++ con experiencia demostrada en desarrollo embebido sobre plataformas ARM, dominio de C++ moderno aplicado a sistemas con restricciones de recursos, y capacidad para trabajar en arquitecturas multitarea con RTOS en entornos de tiempo real.

Si quieres desarrollar producto real, colaborar codo con codo con equipos de hardware y dejar huella técnica en proyectos de ingeniería de alto nivel, esta oportunidad es para ti.

Funciones:

  • Desarrollar firmware en C++ moderno (C++14/17) aplicando de forma justificada las features propias del lenguaje: smart pointers, lambdas, move semantics, templates y gestión de recursos mediante RAII.
  • Implementar aplicaciones sobre RTOS Zephyr en entornos multithreading y tiempo real: gestión de threads, semáforos, colas de mensajes, interrupciones y paths críticos de latencia.
  • Diseñar e implementar drivers de periféricos para microcontroladores ARM: GPIO, SPI, I²C, UART, CAN, timers y conversores analógico-digitales.
  • Estructurar el código mediante programación orientada a objetos: diseño de clases, encapsulamiento, herencia e interfaces, adaptados a las restricciones de memoria y ciclo de CPU propias de sistemas embebidos.
  • Integrarse en el pipeline de CI/CD del proyecto: control de versiones con Git, revisión de código, cumplimiento de la guía de estilos y procesos de integración y validación continua.
  • Colaborar con el equipo de hardware en la puesta en marcha de prototipos, depuración HW/SW e integración de sistema.
  • Generar la documentación técnica asociada al desarrollo: especificaciones de módulos, notas de integración e informes de validación.

Requisitos:

  • Experiencia demostrada de 3–4 años en desarrollo de software/firmware embebido, con participación en proyectos de producto industrial o de automatización.
  • Dominio de C++ moderno en sistemas embebidos, con criterio para aplicar correctamente las features del lenguaje sin comprometer el determinismo ni los recursos del sistema.
  • Experiencia práctica con RTOS Zephyr o equivalente (FreeRTOS, ThreadX), incluyendo diseño de arquitecturas multitarea y gestión de recursos en tiempo real.
  • Trayectoria en programación de drivers y BSP sobre familias ARM Cortex-M (STM32, nRF52 u otras), con conocimiento de los periféricos a nivel de registro.
  • Capacidad para trabajar de forma estructurada en equipos técnicos con procesos definidos: Git, code review, guías de estilo y entornos de build embebido (CMake u otros).
  • Se valorará experiencia con protocolos de comunicación industrial (CAN, Modbus, RS-485) y familiaridad con herramientas de debug hardware (JTAG/SWD, analizador lógico).
  • Inglés técnico suficiente para lectura de datasheets, documentación de RTOS y comunicación escrita con el cliente.

Se ofrece:

  • Contrato indefinido.
  • Proyecto en importante empresa del sector de puertas automáticas.
  • Paquete SEGULA Benefits: seguro de salud, guardería, transporte, restaurante...
  • Plan de formación continua a través de los cursos que tú elijas.
  • Trabajar en un ambiente profesional, técnico y muy especializado.
  • Formar parte de una empresa multinacional en pleno crecimiento a nivel nacional e internacional, donde apostamos por la promoción interna según tus propios objetivos.

¡Te esperamos!