Delivering the rail communication technology of tomorrow.
About the Company
Televic delivers advanced passenger information and communication systems for the rail sector. With over 35 years of experience, Televic develops, produces, programs, and maintains fully integrated hardware and software solutions. More than 60,000 vehicles worldwide rely on Televic technology today. The company’s work is guided by innovation, flexibility, customer focus, and sustainability. A growing international team and a commitment to high-quality solutions make Televic an exciting place for tech professionals eager to make an impact in public transport and mobility.
About the Role
This position offers the chance to work in a highly specialized, supportive, and international software team that designs and develops intelligent systems for rail vehicles. The role involves creating modern software solutions for complex, distributed systems consisting of 50+ IP-based devices in each vehicle. These systems communicate internally, across vehicles, and with backend systems. The focus is on high-level software design rather than low-level pointer manipulation. The work includes implementing new features, integrating advanced communication protocols, and contributing to system architecture.
Responsibilities
- Design and develop software in C++ and/or Java for embedded and distributed systems.
- Implement modern development practices, including Test-Driven Development (TDD), Continuous Integration, and Clean Code principles.
- Collaborate within an agile Scrum team responsible for the entire development cycle, including reviews and testing.
- Integrate legacy interfaces with modern technologies like Gigabit Ethernet.
- Work with Docker to manage microservices and support continuous deployment workflows.
- Contribute to validating complete systems in realistic mock-ups alongside the QA team.
Requirements
- Strong programming experience in C++ and/or Java.
- Good communication skills in German and English, both written and spoken.
- Knowledge of agile development practices and interest in Extreme Programming techniques.
- Ability to work independently and as part of a close-knit team.
Nice to have
- Experience with Python, JavaScript, or C#.
- Familiarity with CMake, Gradle, Jenkins, Bitbucket (Git).
- Experience with Qt5 or Qt6, Boost libraries.
- Knowledge of embedded Linux on ARM platforms.
- Interest in working with microservice architectures and containerization (Docker).
What’s offered
- Permanent full-time position with long-term career prospects.
- 30 vacation days per year.
- 13th monthly salary.
- Flexible working hours and partial remote work.
- Personal and professional development opportunities.
- Open and supportive work culture.
- Subsidized public transport ticket, company bike, or on-site parking.
- Exciting projects with impact on public mobility.
- Strong international B2B environment within a mid-sized company.
- Work with renowned customers and a dedicated team.
- Daily fresh water, tea, and fruit.