EMBEDDED ENGINEER, hibrido
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+5 more
Job description
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, 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.
Requirements
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). 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: 38,000 a 42,000 año Ubicación: Cornell de Llobregat, Barcelona, España. Modalidad de trabajo: HÃbrido. Paquete SEGULA Benefits: seguro de salud, guarderÃa, transporte, restaurante. Posibilidad de moverse entre diferentes sectores. Plan de formación continua a través de los cursos que tú elijas. Trabajar en un gran ambiente de trabajo: profesional y muy especializado. Formar parte de una empresa multinacional en pleno crecimiento a nivel nacional e internacional, dónde apostamos por la promoción interna según tus propios objetivos.
About the company
Desde SEGULA TECHNOLOGIES estamos buscando a gente como tú. La compañÃa ha experimentado un rápido crecimiento en los últimos años y actualmente estamos presentes en más de 30 paÃses con más de 15.000 empleados/as. Acompañamos a nuestros clientes en todas las etapas del ciclo de vida del producto. SEGULA TECHNOLOGIES cuenta con un amplio equipo de expertos/as de ingenierÃa diseño, modelado y simulación, asà como tecnologÃas digitales. Trabajamos en un ambiente inclusivo y respetuoso, donde todas las personas son valoradas y tienen igualdad de oportunidades para desarrollar su potencial.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Fully Remote Software Engineer Jobs
Is Software Engineering Over-Saturated?
Why Upskilling And Reskilling is Important For Developers
Dev Digest 120 - Apple and peers