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

Read the full advert

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.

You'll most likely need Spanish to apply.This job was automatically translated to English, .

About the company

RDT

RDT

Engineering and IT solutions

View company profile
Spanish company
500 employees