Research Software Engineer
Role details
Job location
Tech stack
Job description
To support ongoing research projects, the Department is seeking a Research Software Engineer (RSE). The RSE will join the team and primarily focus on work related to Open RAN and 5G Core technologies. Key responsibilities will include extending existing open-source O-RAN software stacks to support connectivity for low-power IoT and edge devices, integrating machine learning capabilities into the 5G operational stack to enable intelligent and adaptive network management, and contributing to scientific publications and demonstrations. The successful candidate will receive support from the project investigators and senior members of the team, while working closely with industry partners in a collaborative research environment.
Requirements
- A first degree in Electronic Engineering, Communication Engineering, Computer Science, or other similar disciplines or equivalent experience
- Knowledge in wireless communications and of a range of research techniques and methodologies
- Research expertise in an area that will complement and enhance the department's research strategy and goals
- Demonstrable knowledge and experience of current software engineering practices for example version control and testing;
- Proven experience in software development in multiple languages. In particular at least one of Python, Matlab, Java, and/or C++
- Knowledge of appropriate 3GPP and/or O-RAN standards, modern and open networking technologies e.g. SDN, NFV, OpenFlow, Open-RAN.
- A PhD or Master degree or equivalent experience in wireless communications, networking, computer science, electronic engineering, or similar disciplines or equivalent experience; background in a computational field (such as Mathematics, Computer Science, or Engineering); and research expertise in the area of wireless communication and networking, 5G and beyond are also desirable.