Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Scientific Python Developer

Responsibility & activities

We are developing a cloud-based structural analysis software in Python able to work in a distributed
environment. The software will need to coordinate input and output from/to an external building
design software and dispatch the messages to services.

Examples of services to be implemented are:

 A service dedicated to the creation of a structural mesh from the building design;
 A finite element method (FEM) service able to perform the structural simulation interfacing
external FEM library written in C++.
 A service to perform structural verification applying country-specific rules coming from the
building regulations.

Subject matter experts (SMEs) will provide test cases of verification functions and additional
requirements. Your main responsibility will be to read, interpret and implement these formulas and
test them on the available test cases.

Must have tech skills

 Python knowledge: Object Oriented Python, data classes. Proficiency with the language.
 Software Engineering: knowledge of the software engineering principles and their
applications
 Knowledge of NumPy: slicing, indexing, broadcasting, ND-tensor representation
 Knowledge of SciPy: sparse representation (CSC, CSR)
 Test Driven Development. Knowledge of Py Test

Nice to have tech skills

 Experience with gRPC: protobuf message description, protobuf service definition


implementation of client/server services using Protobuf in Python (bonus: C++).
 Experience with PyBind11, creation of bindings from C/C++ to Python
 Advanced knowledge of CI/CD pipeline and Dockerization
 Experience with distributed systems and cloud deployment

Soft skills

Excellent English

 Knows the value of well-documented software


 Knows the value of effective communication

You might also like