Embedded Software Engineer

Gmv
Madrid, Spain
5 days ago
Apply on www.buscojobs.com.es
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work

Tech stack

C++ (Programming Language) Computer Engineering Software Debugging Linux Memory Management Embedded C Embedded Software Fault Tolerance Internet Protocol Linux System Administration Network Service Object-Oriented Software Development
+5 more
Software Engineering Subsystems Working Model 2D Diagnostic Tools Git

Job description

OverviewIn this role you will design, implement, and maintain embedded C/C++ applications for railway systems running on Linux, contributing to core passenger and safety solutions.You’ll integrate ITS components across trains and ground systems, collaborate with cross-functional teams, and ensure robust, scalable software through testing and documentation.You’ll work on real-world projects deployed on trains, metros, and trams, with opportunities for international mobility and growth.Compensaciones / BeneficiosHybrid working model8 weeks teleworking per yearFlexible start and finish timesCareer plan development and language trainingNational and international mobilityRelocation packageResponsabilidadesEmbedded software development in C/C++ for railway systems in Linux environmentsIntegration of ITS solutions (PIS, PA, PAS, CCTV, SAE/AVLS) and embedded communicationsDevelop and integrate device-to-ground/subsystem communications and network servicesCollaborate on HMI, configuration, monitoring and diagnostic toolsAnalyze and improve performance, memory usage, stability, concurrency and fault toleranceConduct unit, integration, and functional tests in lab and customer environmentsCreate and maintain technical documentation for design, configuration, installation and operationProvide technical support during integration, validation, commissioning and maintenance phasesRequisitos principalesDegree in Computer Engineering, Telecommunications Engineering, Electronic Engineering, Industrial Engineering or similarExperience or interest in embedded software for transport systemsC/C++ developmentLinux operating systemsObject-oriented programmingTCP/IP communications and network servicesSoftware development, debugging and integration in embedded environmentsGit version controlAbility to work in multidisciplinary teamsTeam collaborationCommunicationProblem-solvingC/C++LinuxObject-oriented programming

Requirements

Ability to work in multidisciplinary teams Team collaboration Communication Problem-solving C/C++ Linux Object-oriented programming

Apply for this position

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

Apply on www.buscojobs.com.es
Prepare application

Good distractions

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

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:05 min

Finding product boundaries using lack of cohesion metric grouping

Pratishtha Pandey Pratishtha Pandey · World Congress 2024

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

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

Videos

See all

Related articles

See all