
Software Engineer Engineering Tools rail sector
- Tres Cantos, Madrid
- Permanente
- Tiempo completo
- Software Development for specific Siemens solutions.
- Design, implement and modify software using the C# (mainly), C++ programming languages, using EN:CENELEC SIL4 and T1, T2 & T3 techniques.
- Assume responsibilities throughout the whole software development cycle, including specification, architecture, design, development, test, and delivery.
- Consulting with engineering staff to evaluate software interfaces and develop specifications and performance requirements.
- Work in an international and multidisciplinary development team.
- Innovation and research on new technologies applied to tools and products.
- Software engineer (computer science, senior engineer in industrial, telecommunications)
- Desirable experience in the development of applications for Railway Signaling systems.
- Desirable minimum 3 years of experience in a similar role.
- Good level of Spanish and English, spoken and written.
- Knowledge on Railway Systems will be highly valued.
- Knowledge on SW architecture.
- Knowledge in C# programming language preferably; other programming languages as C ++, Java and Python will be valued
- Ability to manage integration environments as well as ability to analyze and implement test automation.
- Ability to develop unit testing of code components or complete applications.
- Knowledge of automatic testing and continuous integration tools (Azure DevOps, Jenkins, SonarQube,)
- Knowledge of configuration management tools such as Git, Subversion or Synergy, highly recommended.
- Knowledge of requirements and traceability management tools (Doors, Polarion), highly recommended.
- Knowledge on Cenelec Standards, mainly 50128, recommended.
- Knowledge of AGILE software development methodology (SCRUM) and related tools (Jira, Gitlab, RTC) will be valued.
- Experience working on a variety of software development projects.
- Deep programming language knowledge.
- Experience generating technical documentation in software development projects.
- IT Security knowledge (vulnerability testing, threat mitigation, authentication, access control, cryptography) will be valued.
- Artificial Intelligence knowledge will be valued.
- Angular and Go modern programming languages together with WinForms (WPF) for web development and graphical interface will be valued.
- Unit testing with MSTest or NUnit will be valued.
- Selenium knowledge will be valued.
- Database handling and programming (PostgreSQL, SQL Server) will be valued.
- Deployment of applications in Linux machines Linux (RPMs, virtualization of environments) will be valued.