(Senior) Software Engineer
Role details
Job location
Tech stack
Job description
- 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
Requirements
Do you have experience in Unit testing?, 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., * 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