> Markdown version of [/jobs/ext/2947592-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2947592-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Gmv - **Location:** Madrid, Spain (Remote available) - **Contract:** Temporary contract - **Skills:** 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, Software Engineering, Subsystems, Working Model 2D, Diagnostic Tools, Git - **Published:** September 16, 2026 - **Apply:** https://www.buscojobs.com.es/embedded-software-engineer-en-madrid-ID-372112416 ## About the Role Ability to work in multidisciplinary teams Team collaboration Communication Problem-solving C/C++ Linux Object-oriented programming ## 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 ## Related Videos - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [10M Data Records Lost, Underwater Computing, and Psychedelic Fish - Matthias Geniar](https://www.wearedevelopers.com/videos/1908-10m-data-records-lost-underwater-computing-and-psychedelic-fish-matthias-geniar) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Develop on Windows, Deploy on Red Hat Enterprise Linux](https://www.wearedevelopers.com/videos/1600-develop-on-windows-deploy-on-red-hat-enterprise-linux) - [Model Based Systems Engineering in an Agile Product Development Process](https://www.wearedevelopers.com/videos/68-model-based-systems-engineering-in-an-agile-product-development-process) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree)