Logo of Huzzle

Software Engineer, Modelling - Enterprise Insights

image

Improbable

2mo ago

  • Job
    Full-time
    Junior & Mid Level
  • Software Engineering
  • London

AI generated summary

  • You need a strong engineering mindset, software experience, Python familiarity, knowledge of modelling tools, and a holistic approach to software development, including testing and performance.
  • You will develop algorithms, build data pipelines, create tools for model developers, optimize model performance, and collaborate with cross-functional teams on related projects.

Requirements

  • A strong scientific and engineering mindset, software engineering experience, and a desire to solve real-world problems
  • Eagerness to learn and apply model and data engineering to solve customer problems
  • Exposure to or experience with mathematical modelling paradigms (e.g., systems dynamics, event-based modelling, agent-based modelling) and associated simulation tools
  • Familiarity with Python and a willingness to learn more advanced features of the language and software engineering design patterns
  • Knowledge of tools and libraries for modelling, data analysis, and scientific computing (e.g., NumPy, Pandas, SciPy)
  • Naturally pragmatic, balancing fast-moving project requirements with quality and good practices
  • Ability to think holistically about every aspect of software development, including testing, documentation, security and performance

Responsibilities

  • Contribute to developing and implementing algorithms which result in plausible modelling behaviour
  • Building pipelines to extract, synthesise and integrate data from various sources, making it available to simulation engines and user interfaces
  • Building tooling that enables model developers to do their work quicker and better
  • Profiling and improving the performance of models so that we can reach new levels of speed and scale
  • Collaborate with cross-functional teams across the Enterprise Insights team to support adjacent projects where required

FAQs

What is the main responsibility of a Software Engineer in this role?

The main responsibility of a Software Engineer in this role is to develop and implement models and simulations used in digital twins, which encode real-life systems and behaviors, allowing users to analyze performance and test different scenarios.

What kind of background is preferred for this position?

Candidates from a wide range of technical backgrounds are welcome, particularly those with a strong scientific and engineering mindset, software engineering experience, and a passion for problem-solving.

What specific skills are required for this job?

Required skills include familiarity with Python, knowledge of modelling and data analysis tools (like NumPy, Pandas, SciPy), exposure to mathematical modelling paradigms, and the ability to think holistically about software development aspects such as testing, documentation, security, and performance.

How does this role involve collaboration with others?

This role includes collaboration with a multidisciplinary team of scientists, modellers, and software engineers, working closely with the product team to enhance modelling capabilities and support adjacent projects within the Enterprise Insights team.

What opportunities for growth does this position provide?

This position offers opportunities to learn and apply model and data engineering approaches, develop algorithms for plausible modeling behavior, and contribute to performance improvements, thus expanding your expertise in software engineering and simulation tools.

What are the expectations regarding performance improvement in this role?

The expectations in this role include profiling and improving the performance of models, allowing the team to reach new levels of speed and scalability while maintaining quality and good practices.

What kind of working environment can I expect in this role?

You can expect a friendly, relaxed, and inclusive working environment that emphasizes collaboration and support among team members.

Are there specific modelling paradigms I should be familiar with for this job?

Yes, exposure to or experience with mathematical modelling paradigms such as systems dynamics, event-based modelling, and agent-based modelling would be advantageous for this position.

Is knowledge of software engineering design patterns important for this role?

Yes, a willingness to learn and apply more advanced features of Python and software engineering design patterns is important for effectively contributing to the development and implementation of models.

What type of tools will I be using in this role?

You will be using tools and libraries for modelling, data analysis, and scientific computing, with a strong emphasis on Python and associated libraries like NumPy, Pandas, and SciPy for your modelling tasks.

We create and power virtual worlds.

Technology
Industry
1001-5000
Employees
2012
Founded Year

Mission & Purpose

We are a British metaverse technology company. We partner with video game developers, entertainment companies and defence and academic institutions to help them bring to life rich, powerful, virtual worlds of unprecedented size, scale, ambition and usefulness.