Software Engineer – Embedded Systems (Vitoria-Gasteiz)
RDT·Vitoria-Gasteiz, Spain
What they offer
Hybrid
Office and home days — the ad has the split.
What they ask for
Have the right to work in Spain
RDT doesn't mention sponsorship in the ad.
Be near Vitoria-Gasteiz for hybrid days
No relocation package mentioned.
Pulled from the advert automatically — the full ad is what counts.
This job was published 7 months ago
About the role
Do you like developing software that ends up living inside a device rather than just on a screen? Do you enjoy fine-tuning performance, working close to the hardware, and understanding how every line of code makes a difference?
At RDT, we are looking for a Software Engineer focused on Embedded Systems to join a stable project with a bright future, and a technical team where knowledge is shared and good ideas matter.
What you'll do
You will join a development team focused on software for embedded systems, taking part in the design, development, and maintenance of efficient, robust, and scalable solutions—both at a low level and within embedded Linux environments.
What you'll get
Before getting into the technical side, let's talk about what really matters: people.
A stable, long-term project, working with cutting-edge technology in embedded environments.
Hybrid work model, combining flexibility with time spent with the team.
Real flexible working hours, designed to help you balance work and personal life.
A personalized professional development plan, with ongoing training and technical growth.
Continuous support and follow-up so you can find the project that best fits you.
Being part of RDT, an organization where we believe every person has their ideal project.
Technical requirements
Software development in C++11 and later versions.
Regular use of libraries and frameworks such as STL, Boost, among others.
Writing efficient, maintainable, performance-oriented code.
Low-level development in C, with special attention to:
Memory management.
Resource optimization.
Performance in hardware-constrained systems.
Application development with .NET Core.
Programming in C#, integrating solutions with other systems and product layers.
Software development for microcontrollers and real-time systems.
Knowledge of embedded architectures and how to program them.
Close collaboration with hardware teams and other technical profiles.
Development and debugging in embedded Linux environments.
Creating and customizing distributions using Yocto Project.
System optimization for use in end devices.
Working with network protocols such as TCP/IP, HTTP, HTTPS, MQTT, CoAP, among others.
Implementing and configuring communications in local and remote networks.
Understanding concepts like DNS, DHCP, NAT, and network security.
What are we looking for in you?
Education in Computer Engineering, Telecommunications, Electronics, or a related field.
Experience developing software for embedded systems.
A technical, analytical profile with a strong focus on quality.
Ability to work in a team and communicate effectively with different profiles.
A proactive attitude and a real desire to keep learning (because perfect firmware doesn't exist… yet 😄).
If this challenge sounds like a good fit and you'd like to be part of an environment where technology matters, but people matter even more, let's talk. This could be your next project at RDT.
About the role
¿Te gusta desarrollar software que acaba viviendo dentro de un dispositivo y no solo en una pantalla? ¿Disfrutas afinando rendimiento, trabajando cerca del hardware y entendiendo cómo cada línea de código marca la diferencia?
En RDT buscamos un/a Ingeniero/a de Software con enfoque a Sistemas Embebidos para incorporarse a un proyecto estable, con recorrido y un equipo técnico donde el conocimiento se comparte y las buenas ideas cuentan.
What you'll do
Formarás parte de un equipo de desarrollo centrado en software para sistemas embebidos, participando en el diseño, desarrollo y mantenimiento de soluciones eficientes, robustas y escalables, tanto a bajo nivel como en entornos Linux embebidos.
What you'll get
Antes de entrar en lo técnico, vamos a lo importante: las personas.
Proyecto estable y de largo recorrido, con tecnología puntera en entornos embebidos.
Modalidad híbrida, combinando flexibilidad y cercanía con el equipo.
Flexibilidad horaria real, pensada para conciliar.
Plan de desarrollo profesional personalizado, con formación continua y evolución técnica.
Acompañamiento y seguimiento continuo para que estés en el proyecto que mejor encaje contigo.
Formar parte de RDT, una organización donde creemos que cada persona tiene su proyecto ideal.
How you'll work
hybrid
Requisitos técnicos
Desarrollo de software en C++11 y versiones posteriores.
Uso habitual de librerías y frameworks como STL, Boost, entre otros.
Diseño de código eficiente, mantenible y orientado al rendimiento.
Desarrollo a bajo nivel en C, con especial atención a:
Gestión de memoria.
Optimización de recursos.
Rendimiento en sistemas con limitaciones hardware.
Desarrollo de aplicaciones con .NET Core.
Programación en C#, integrando soluciones con otros sistemas y capas del producto.
Desarrollo de software para microcontroladores y sistemas en tiempo real.
Conocimiento de arquitecturas embebidas y su programación.
Colaboración estrecha con equipos de hardware y otros perfiles técnicos.
Desarrollo y depuración en entornos Linux embebidos.
Creación y personalización de distribuciones mediante Yocto Project.
Optimización del sistema para su uso en dispositivos finales.
Trabajo con protocolos de red como TCP/IP, HTTP, HTTPS, MQTT, CoAP, entre otros.
Implementación y configuración de comunicaciones en redes locales y remotas.
Comprensión de conceptos como DNS, DHCP, NAT y seguridad de red.
¿Qué buscamos en ti?
Formación en Ingeniería Informática, Telecomunicaciones, Electrónica o similar.
Experiencia en desarrollo de software para sistemas embebidos.
Perfil técnico, analítico y orientado a calidad.
Capacidad para trabajar en equipo y comunicarte con distintos perfiles.
Actitud proactiva y ganas de seguir aprendiendo (porque el firmware perfecto no existe… todavía 😄).
Si te encaja el reto y te apetece formar parte de un entorno donde la tecnología importa, pero las personas aún más, hablemos. Puede que este sea tu próximo proyecto en RDT.
You'll most likely need Spanish to apply.This job was automatically translated to English, .