Embedded Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+5 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Hard?
Where to Find Entry-Level Software Engineering Jobs
Where To Find Software Engineering Jobs
What is Software Engineering?