Job Position |
Tasks and Responsibilities |
Skills needed |
Software Engineer 1 |
- Develop implement and deploy the server / client communication components that will handle load balancing, auto scaling and automated provisioning of an on demand cluster deployment solution.
|
- Knowledge and experience with web sockets
- Scripting skills in languages such as shell scripting, Python.
- Experience working with common networking libraries.
- Familiar with openssh/ openssl
|
Software Developer 1 |
- Setup interfaces/parsers between geometry/mesh binary/text formats using Multithreading C++ or Python programming.
|
- Strong Object Oriented C++ Programming Skills
- Reading directly from memory without actual parsing
- Reading binary files
- Experience working with Multithreading / Multithreaded Programming
|
Software Engineer 2 |
- Maintain inhouse infrastructure such as Pc development operating systems , Virtual Machines Network operations and Code subversioning system
|
- Scripting skills in languages such as shell scripting, Python.
- Familiar with GitLab , Git Annex and Virtual Machines.
|
Software Developer 2 |
- Incorporate database with C++/Qt framework
- Maintain and optimize 3D visualisation using the VTK library and QT Framework
- Maintain and optimize installer on different operating systems. Build libraries needed for all operating systems using different compilers.
|
- Strong Object Oriented C++ Programming Skills
- Experience working with QT framework
- Experience working with VTK library
- Experience with OpenGL – WebGL
- Building/Linking of libraries
|
Software Engineer 3 |
- Research on computational e/m
- Formulate mathematical models of physical effects
- “Produce” the integral equation formulation
- Implement in C++ methods to solve the equations
- Development & implementation of novel numerical techniques for the solution of the integral equation problems that are used to model e/m effects
|
- Strong Object Oriented C++ Programming Skills
- Strong background on Computational Electromagnetics
- PhD
- Numerical analysis
- Numerical modelling
|
Software Engineer 4 |
- Implementation of the methods that accelerate the solution of the BEM system
- Implementation of numerical analysis methods in c++ with a specialization in hierarchical matrices structures
- Implementation of numerical analysis methods in c++ with a specialization in N-body problems
|
- Strong Object Oriented C++ Programming Skills
- Strong background on Computational Electromagnetics
- MPI
- Experience working with Multithreading / Multithreaded Programming
- Programming on GPU CUDA
|
Software Analyst |
- Create detailed design documents and technical specifications to assist in the refactoring, future design and build of software.
- Contribute to architecture discussions and oversee the implementation of new ideas.
- Oversee code reliability and security with unit tests.
|
- Strong Object Oriented C++ Programming Skills
- Strong background on Computational Electromagnetics
- MPI
- Experience working with Multithreading / Multithreaded Programming
- Programming on GPU CUDA
|