Scientific Software Development Engineer
Introduction
We are looking for candidates that will take on the role of “Scientific Software Developer” to enhance our R&D capabilities in the Flight Sciences department.
Scientific software developers utilize their abilities in engineering and software development to create new scientific tools to assist in the R&D efforts. Engineering, algorithm and software development skills are mandatory for this position.
You will be developing libraries, toolboxes and user interfaces for engineering purposes in MATLAB or similar environments. You will assist in creation of tools which will provide visualization solutions of various data in 3D environments like Unity. You will be customizing computational engineering tools and developing remote computing and management solutions.
Responsibilities
- Combining aviation and software skills to create software solutions for engineering problems.
- Developing libraries, toolboxes and user interfaces in scientific programming languages such as Python, MATLAB or Octave.
- Developing 3D visualization solutions in platforms such as Unity, Godot or Unreal Engine.
- Developing extensions for engineering software tools.
- Developing automized solutions for repetitive tasks.
- Creating tools that will accelerate various workflows.
Required Qualifications
- Graduated from aerospace, mechanical, software engineering or related departments.
- Having interest in developing software solutions that will assist in R&D efforts.
- Having knowledge about the use of scientific software tools.
- Good knowledge and practical skills in at least one of the scientific programming languages.
- Skill and interest in algorithm design.
- Having a good background in applied mathematics.
Preferred Qualifications
- Experience in development of libraries and user interfaces in a scientific programming language.
- Having done scientific development for an engineering project.
- Experience in using mathematics libraries such as BLAS, LAPACK or NumPy.
- Experience in developing 3D visualization tools in platforms like Unity.
- Having completed courses related to software development with certification.
- Knowledge in C# language and object-oriented programming.
- Knowledge about or interest in learning various software development paradigms.
- Well versed in reading and writing documentations.
- Experience in Git and version control.
- Having contributed to an open-source project or effective usage of one in an engineering related project.