Software Engineer
Location: London
Length: 6 Months
Rate: From £52.40 p/h PAYE + (Approx. £108.9K per annum)
Hours: 9am-6pm
This client is a top 5 tech giant and owner of some of the world’s most popular social media platforms and instant messaging apps, connecting billions of people across the globe.
Job description:
The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical software engineer researches, designs, develops and tests software for general computing applications.
This organisation is pursuing fundamental research aimed at developing novel AI foundation models for virtual characters. As part of this project, we would like to develop a research demonstrator that illustrates the fundamental advancements achieved in this space.
Job Responsibilities:
- Building on the existing prototype, the candidate will directly work with the research team to develop a client-server solution to enable reliable and effective front-end/back-end communication.
- The candidate will build on the APIs of AI model to develop the back-end component.
- The candidate will directly work with the research team to develop the GUI on the front-end and the rendering components of the virtual character and environment.
- The candidate will be responsible for the deployment of the backend on the organisations internal servers.
Skills:
- Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
- Expert ability to work independently and manage one’s time.
- Expert mentoring skills necessary to provide support and constructive performance feedback.
- Expert knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
- Expert ability to troubleshoot issues and make system changes as needed to resolve issue.
- Expert knowledge of computer hardware and software.
- Experience in developing web-based applications including front-end and back-end development and deployment.
- Experience in technologies such as Unity, WebGL, Three.js, and Flask.
- Coding skills in JS, Rust, Python, C#.
- Experience in deploying ML models.
Education/Experience:
- Bachelor’s degree in computer science, software engineering or relevant field required