• Permanent
  • Guildford

Software Scientist – Innovation & Applied Research

An exciting opportunity is available for a Software Scientist to join a pioneering Innovation Team within a cutting-edge Development and AI Engineering group. This role is at the forefront of scientific computingemerging technologies, and early-stage prototyping, offering the chance to bridge academic research and high-performance software development.

About the Role

This position is ideal for someone who thrives at the intersection of scientific research and robust software engineering. You will play a key role in transforming experimental prototypes into scalable, production-quality software, collaborating with cross-functional teams and contributing to breakthrough technological innovations.

Key Responsibilities

  • Translate experimental research code into production-ready implementations.
  • Refactor or reimplement prototypes from languages like PythonJulia, or R into high-performance systems using CC++C#, or Fortran.
  • Contribute to early-stage exploration of technologies such as AI/MLdigital twinscontrol systemsagent-based modellingreinforcement learning, and probabilistic programming.
  • Collaborate with scientists, engineers, and developers to identify, evolve, and scale innovative ideas.
  • Integrate software quality best practices early in the research pipeline, including testing, documentation, and modular design.
  • Participate in the full software development lifecycle: design, implementation, testing, and deployment.

Qualifications & Skills

  • Advanced degree (MSc, PhD, or equivalent experience) in Physical SciencesEngineeringMathematicsGeoscience, or Computer Science.
  • Demonstrated experience bridging the gap between research and software engineering, especially transforming prototypes into production-grade applications.
  • Proficiency in at least one high-level scientific programming language (e.g., Python, Julia) and one or more compiled languages (e.g., C, C++, C#, Fortran).
  • Strong grasp of software engineering principles, including code maintainabilityunit testing, and modular architecture.
  • Effective communicator with experience in cross-disciplinary collaboration.
  • Self-motivated, organised, and comfortable working in a fast-paced, exploratory environment.

Desirable Experience

  • Background in scientific computingnumerical methods, or computational modelling.
  • Familiarity with emerging technologies such as machine learningdigital twinsagentic systemsprobabilistic computing, or control systems.
  • Experience in an R&Dinnovation, or applied research setting.

Compensation & Benefits

This role offers a highly competitive salaryperformance-related bonuses, and a comprehensive benefits packageRelocation support is available where applicable. Compensation is structured to reward individual contributioncollaboration, and technical excellence.

Upload your CV/resume or any other relevant file. Max. file size: 64 MB.