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.