Embedded Engineer, Hibrido

Segula Technologies
Barcelona, Spain
13 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
3 years minimum
Working hours
Shift work
Languages
English

Tech stack

ARM Architecture C++ (Programming Language) CMake Code Review Communications Protocols Continuous Integration Software Debugging Firmware FreeRTOS Joint Test Action (IEEE Standards) Modbus Object-Oriented Software Development
+6 more
Real-Time Operating Systems Software Engineering Universal Asynchronous Receiver/Transmitter Multithreading Git Software Version Control

Job description

Segula Technologies es una compañía con presencia en más de 30 países y más de ** empleados.Trabajamos en una amplia gama de sectores, como la automoción, el rail, el energético y el aeroespacial, acompañando a los clientes en todas las etapas del ciclo de vida del producto.Nos esforzamos por crear un entorno inclusivo y respetuoso, donde todas las personas son valoradas y tienen igualdad de oportunidades para desarrollar su potencial.ResponsabilidadesDesarrollar firmware en C++ moderno (C++14/17), aplicando las features propias del lenguaje: smart pointers, lambdas, move semantics, templates y 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, I2C, 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, adaptado a las restricciones de memoria y ciclos de CPU 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 y 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.RequisitosExperiencia 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 las features del lenguaje sin comprometer determinismo ni 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).Orientación a código limpio, testable y documentado, con capacidad para incorporarse con agilidad a los procesos del cliente.Se requiere nivel de inglés técnico suficiente para lectura de datasheets, documentación del RTOS y comunicación escrita con el cliente.Beneficios y condicionesTipo de contrato: indefinidoRango salarial: ** a ** € anualesUbicación: Cornell de Llobregat, Barcelona, EspañaModalidad de trabajo: híbridoPaquete SEGULA Benefits: seguro de salud, guardería, transporte y restaurantePosibilidad de moverse entre diferentes sectoresPlan de formación continua a través de los cursos que elijaAmbiente de trabajo profesional y altamente especializadoPromoción interna según sus propios objetivos#J-*****-Ljbffr

Requirements

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). Orientación a código limpio, testable y documentado, con capacidad para incorporarse con agilidad a los procesos del cliente.Se requiere nivel de inglés técnico suficiente para lectura de datasheets, documentación del RTOS y comunicación escrita con el cliente.Beneficios y condicionesTipo de contrato: indefinidoRango salarial: ** a ** € anualesUbicación: Cornell de Llobregat, Barcelona, EspañaModalidad de trabajo: híbridoPaquete SEGULA Benefits: seguro de salud, guardería, transporte y restaurantePosibilidad de moverse entre diferentes sectoresPlan de formación continua a través de los cursos que elijaAmbiente de trabajo profesional y altamente especializadoPromoción interna según sus propios objetivos

About the company

Segula Technologies es una compañía con presencia en más de 30 países y más de ** empleados.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · WWC 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum · LIVE

7:27 min

How Git architecture fundamentally exposes historical code secrets

Dwayne Mcdaniel · LIVE

Videos

See all

Related articles

See all