Job Description & How to Apply Below
Context
You will join a multidisciplinary engineering team responsible for the development and maintenance of complex embedded systems used in critical railway environments. This role requires both strong hands-on development skills and the ability to understand software behavior at system and hardware interaction level.
Key Responsibilities
Design, develop, and maintain software solutions with a strong focus on Python (minimum 5 years of hands-on experience required)
Contribute to embedded software development, ensuring efficient interaction with hardware and system components
Work on components written in other languages such as C, C++ and/or C#
Debug and troubleshoot issues in complex, distributed and multi-application environments
Analyze and resolve system-level and integration challenges, including hardware/software interactions
Develop and maintain communication layers using network and industrial protocols (TCP, UDP, CIP, etc.)
Ensure robustness, reliability, and performance in safety-critical embedded systems
Collaborate closely with software, system, and validation teams in an Agile environment
Your Profile
Medior-level experience in software engineering (typically 3–7 years)
Minimum 5 years of professional experience in Python development
Proven experience or strong affinity with embedded systems and low-level interactions
Good knowledge of at least one additional language: C, C++or C#
Strong understanding of networking concepts and communication protocols
Demonstrated ability to debug and analyze complex system-level issues
Strong analytical mindset with a system-oriented approach
Autonomous, detail-oriented, and team player
Technical Environment
Python (core development language)
Embedded systems & hardware/software integration
- C /C++ / C#
Network & industrial communication protocols
Distributed and multi-application architectures
Safety-critical railway systems
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×