At a Glance
- Tasks: Join us to design and maintain cutting-edge quantum communication software.
- Company: Toshiba Europe Limited is a leader in quantum technology and data security.
- Benefits: Enjoy a dynamic work environment with opportunities for growth and learning.
- Why this job: Make a real impact in developing next-gen secure communication products.
- Qualifications: Experience in software engineering, especially with C and Linux environments.
- Other info: Ideal for tech enthusiasts eager to innovate in a multidisciplinary team.
The predicted salary is between 48000 - 72000 £ per year.
Toshiba Europe Limited has pioneered the development of quantum communication systems and networks over the past decade, setting new standards for cryptography and data security. We are currently seeking a Software Engineer (or Senior Software Engineer, depending on experience) to join the growing team developing our products within Toshiba’s new Quantum Technology Centre, 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 command and control software for our hardware (Linux environment), as well as building the networking stack and orchestration tooling for next-generation quantum networks.
You will join a dynamic organisation, working within a diverse team of engineers, with the ability to make a significant impact and playing a major role in the development of next-generation secure communication and networking products.
Responsibilities:
- Architect, build and maintain command and control software to orchestrate hardware and implement quantum communication protocols
- Design, develop and maintain user-facing interfaces (e.g. REST APIs, CLI, GUI, SNMP etc)
- Build new quantum networking software for orchestration and monitoring of complex deployed network topologies
- Work closely within a multifunctional development team to test and debug systems
- Write technical design and test documentation
- Guide product development and overall systems architectures based on software engineering expertise, including participation in code reviews and mentoring other staff
Essential:
- Excellent knowledge of Python and software engineering in a Linux environment
- Strong familiarity with cloud native software development practices containerisation, CI/CD, API development, DevOps, observability etc.
- Detailed knowledge of networking and hardware interfacing
- Excellent programming and problem-solving skills, including the ability to independently debug issues
- Familiarity with software development practices from project conception through to test and maintenance, including best practices such as Git, unit testing, code quality automation, etc.
- Motivation to work in a mutlidisciplinary product team, demonstrating excellent communication skills and time management to successfully drive projects
Desirable:
- Knowledge of multiple programming languages (e.g. TypeScript, Rust, Bash, etc.)
- Experience in cyber-security, cryptography (including post-quantum cryptography, PQC) and/or systems hardening
- Software engineering experience in the communications industry or familiarity with Software Defined Networking (SDN)
- Enthusiasm to learn new skills and pursue new knowledge, with a self-starter team-player mindset
(Senior) Software Engineer employer: Toshiba EMEA
Contact Detail:
Toshiba EMEA Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land (Senior) Software Engineer
✨Tip Number 1
Familiarise yourself with quantum communication systems and cryptography. Understanding the basics of these technologies will not only help you in interviews but also demonstrate your genuine interest in the field.
✨Tip Number 2
Brush up on your Linux skills, especially in kernel-space development. Since the role involves writing device drivers, being able to discuss your experience or projects related to Linux will set you apart from other candidates.
✨Tip Number 3
Engage with the software engineering community, particularly those focused on C and Rust programming. Participating in forums or contributing to open-source projects can showcase your skills and passion for continuous learning.
✨Tip Number 4
Prepare to discuss your problem-solving approach during technical interviews. Be ready to share specific examples of how you've debugged complex issues or contributed to team projects, as this will highlight your collaborative spirit and technical expertise.
We think you need these skills to ace (Senior) Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in software engineering, particularly with systems programming languages and Linux development. Emphasise your knowledge of C and any experience with Rust, as well as your familiarity with device drivers and networking.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for quantum communication technology and how your skills align with Toshiba's mission. Mention specific projects or experiences that demonstrate your problem-solving abilities and teamwork in a multidisciplinary environment.
Showcase Technical Skills: Include a section in your application that showcases your technical skills, such as programming languages, tools, and methodologies you are familiar with. Highlight your experience with Git, unit testing, and CI/CD practices, as these are essential for the role.
Prepare for Technical Questions: Anticipate technical questions related to software development, debugging, and system architecture during the interview process. Be ready to discuss your previous projects and how you approached challenges, especially in a Linux environment.
How to prepare for a job interview at Toshiba EMEA
✨Showcase Your Technical Skills
Be prepared to discuss your experience with systems programming languages, particularly C and Rust. Highlight specific projects where you've developed Linux device drivers or worked in kernel-space development, as this will demonstrate your technical expertise relevant to the role.
✨Demonstrate Problem-Solving Abilities
Expect to face technical questions that assess your problem-solving skills. Prepare examples of challenges you've encountered in previous roles and how you resolved them, especially in debugging and system programming within Linux environments.
✨Familiarise Yourself with Quantum Communication
Since the role involves quantum communication systems, take some time to understand the basics of quantum technology and cryptography. Being able to discuss these topics will show your genuine interest in the field and the company's mission.
✨Emphasise Team Collaboration
This position requires working within a multidisciplinary team, so be ready to share experiences where you've successfully collaborated with others. Highlight your communication skills and how you've contributed to team projects, as this will align with the company's values.