Descripción de la oferta
Overview
In 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 package
ResponsabilidadesEmbedded 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 phases
Requisitos 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