About the Role
We are seeking a dedicated and experienced Senior Software Engineer to join the development team of our on-board video surveillance systems. This is a core development role focused on building high-performance software and architecting the automated regression testing infrastructure.
In this position, you will be responsible for the primary C++ development of our VSS solutions while simultaneously building the "test-as-code" framework that our V&V teams will utilize across global projects. You will ensure the software is modular, high-quality, and ready for deployment in mission-critical railway environments.
Key Responsibilities
- Development of train VSS and CCTV systems using C++.
- Architect and build the automated regression testing infrastructure from the ground up using Python and Robot Framework.
- Develop clean, maintainable production code and ensure the automation setup is easily adaptable for project-specific needs.
- Collaborate with system and software teams to integrate video solutions into the broader Passenger Information System (PIS) architecture.
- Manage source code and version control using Bitbucket and perform static analysis with CodeSonar.
- Translate complex system requirements into technical specifications and robust automated scripts.
- Ensure the scalability and performance of video streaming and recording features within the railway ecosystem.
Requirements
- Bachelor’s degree in Engineering, Computer Science, EEE, or a related discipline.
- Minimum of 5 years of professional software development experience.
- Strong proficiency in C++ development for high-performance or embedded applications.
- Proven experience in building automated test frameworks using Python and Robot Framework.
- Familiarity with software development processes, version control tools, and requirements traceability.
- Strong analytical, communication, and problem-solving skills.
- Ability to work independently and provide technical direction within a dynamic engineering environment.