Transport for London (TfL) is hiring a Software Engineer to join the Revolving Doors & Security Entrance Control Product Unit. In this role, you will design, develop, and maintain embedded software solutions that enhance the safety and functionality of pedestrian automatic doors.
What You'll Do
- Design, implement, and optimize embedded software solutions using C/C++ for pedestrian door systems.
- Conduct thorough testing and debugging of software to ensure reliability and performance.
- Collaborate with hardware engineers to integrate software with embedded systems and sensors.
- Create and maintain comprehensive documentation for software designs, code, and testing procedures.
- Work closely with cross-functional teams, including product managers, hardware engineers, and QA, to deliver high-quality products.
- Stay updated with the latest industry trends and technologies to continuously improve software solutions.
- Mentor junior engineers and provide guidance on best practices in embedded software development.
- Provide technical support and troubleshooting for software-related issues.
- Ensure software solutions comply with industry standards and regulations.
- Take responsibility for your own competence development.
What We're Looking For
- A Master's degree in Computer Science, Computer Engineering, or an equivalent field.
- At least 2 years of relevant experience.
- Proficiency in C/C++ programming languages.
- Strong understanding of embedded systems architecture and development.
- Experience with real-time operating systems (RTOS) and microcontroller programming.
- Knowledge of communication protocols such as UART, SPI, and I2C.
- Familiarity with debugging tools and techniques.
- Ability to analyze complex problems and develop effective solutions.
- Excellent interpersonal skills and the ability to work effectively in a team environment.
- Strong written and verbal communication skills in English and German for documentation and collaboration.
- Understanding of software development processes and familiarity with state-of-the-art problem-solving techniques.
- Excellent computer skills.
Technical Stack
- Languages: C/C++
- Platforms: Embedded Systems, RTOS, Microcontrollers
- Protocols: UART, SPI, I2C
Team & Environment
You will collaborate with cross-functional global teams. We value results over titles or backgrounds, empower people to build their careers around their aspirations and our ambitions, and encourage colleagues to grow their role locally, regionally, or internationally. We aim for diverse, inclusive teams and value different perspectives and experiences.





