Job Description
Toshiba Europe Limited has pioneered the development of quantum communication systems over the past decade, setting new standards for cryptography and data security. We are currently seeking a Senior Systems Software Engineer to join the growing team developing our products within Toshiba’s new Quantum Technology Division, based in Cambridge, UK.
The successful candidate will play a leading role in the design, implementation and maintenance of the software stack for our new quantum communication products. In this role, you will develop both kernel-space device drivers and user-space command and control software (Linux environment), ensuring robust and reliable system operation. You will join a dynamic organisation, working within a team of engineers and researchers, with the ability to make a significant impact and playing a major role in the development of next-generation secure communication products.
Responsibilities:
- Design, develop and maintain Linux device drivers for our custom electronic hardware
- Architect and build command and control software to implement quantum communication protocols
- Work closely with hardware development and test teams to understand and solve software-related problems
- Write technical design and test documentation
Essential:
- Software engineering experience in C/C++
- Detailed knowledge of networking, hardware interfacing and system programming (within Linux environments)
- Familiarity with kernel space development
- Excellent programming and problem-solving skills
- Familiarity with software development practices from project conception through to test and maintenance, including best practices such as Git, unit testing, code quality automation, agile management etc.
- Motivation to work in a multi-disciplinary product team, demonstrating excellent communication skills and time management to successfully drive projects
Desirable:
- Knowledge of, or willingness to explore, other programming languages, e.g. Rust, Python, Go etc.
- Experience with PCIe devices & FPGAs
- Knowledge of security aspects of software development
- Experience in cyber-security, cryptography and/or systems hardening
- Software engineering experience in the communications industry