Embedded Engineer, Hibrido

Segula Technologies
Cornellà de Llobregat, Spain
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
3 years minimum
Working hours
Regular working hours
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
+5 more
Real-Time Operating Systems Software Engineering Universal Asynchronous Receiver/Transmitter Git Software Version Control

Job description

Embedded EngineerDesarrollar firmware en C++ moderno (C++14/17) aplicando las funcionalidades propias del lenguaje: smart pointers, lambdas, move semantics, templates y gestión de recursos mediante RAII.ResponsabilidadesImplementar aplicaciones sobre RTOS Zephyr en entornos multithreading y tiempo real, gestionando 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, 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.Requisitos3-4 años de experiencia 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).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 de RTOS y comunicación escrita con el cliente.OfertaTipo de contrato: indefinido.Rango salarial: ** a ** €/año.Ubicación: Cornell de Llobregat, Barcelona, España.Modalidad de trabajo: híbrido.Paquete beneficios SEGULA: seguro de salud, guardería, transporte, restaurante, plan de formación continua.Posibilidad de moverse entre diferentes sectores.Trabajar en un entorno profesional y especializado dentro de una empresa multinacional en crecimiento.#J-*****-Ljbffr

Requirements

3-4 años de experiencia 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). 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 de RTOS y comunicación escrita con el cliente.

Benefits & conditions

Tipo de contrato: indefinido. Rango salarial: ** a ** €/año. Ubicación: Cornell de Llobregat, Barcelona, España. Modalidad de trabajo: híbrido. Paquete beneficios SEGULA: seguro de salud, guardería, transporte, restaurante, plan de formación continua. Posibilidad de moverse entre diferentes sectores. Trabajar en un entorno profesional y especializado dentro de una empresa multinacional en crecimiento. #J-*****-Ljbffr

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