Scientific software consulting services offered by Dr. Vedran Miletic
Based on the knowledge and experience I gathered in my group's research work, I offer services for scientific software, including development, testing, writing of documentation, porting, and deployment for academic and industrial needs.
Scientific software development and maintenance
I offer development and maintenance services for open-source or in-house developed scientific software. For example, GROMACS, the open-source molecular dynamics simulation software my group uses, customizes, and maintains, and LLVM, the collection of modular and reusable compiler and toolchain technologies I patched to improve AMD Radeon support, can also be extended to fit your needs. The software development services I offer include, but are not limited to:
- adding a new feature, for example, developing a new module that implements a particular method,
- improving existing functionality, for example, customizing the existing code for solving a particular problem,
- refactoring and modernizing code, for example, evolving from C++98 with dependency on legacy libraries and build systems to C++17/C++20 with modern open-source libraries and build systems,
- extending the application programming interface (API) for your particular requirements, and
- fixing a particular issue as soon as possible.
Scientific software testing and documentation writing
I offer writing new and improving existing unit and system tests for existing scientific software. I also offer testing pipeline design for various software as a service (SaaS) and self-hosted continuous integration (CI) tools.
I offer writing user- or developer-oriented documentation for existing scientific software, including the documentation of application programming interfaces (APIs). I also offer setup of the documentation build process for producing printable and web-friendly output from the common source.
Scientific software cross-platform porting
I offer software porting of existing scientific applications and libraries from and to Linux, FreeBSD/DragonFly BSD, Solaris/illumos, macOS, and Windows, including MSVC, Cygwin, MinGW/Mingw-w64, and WSL. For example, my portfolio contains fixes to numerous issues related to porting GNU/Linux- and x86/AMD64-focused open-source scientific software such as GROMACS, ns-3, and RxDock to various other operating systems, compilers, and platforms.
Scientific software integration and deployment; workflow design and automation
I offer integration of existing open-source applications and libraries into your workflow, including deployment of server-side software on your on-premise or cloud infrastructure. I also offer assistance in choosing specific open-source software for your scientific workflow and workflow design and automation.
Dr. Miletic's portfolio of contributions to open-source software contains detailed listing of prior work.
If you are an academic or industrial subject that is interested in my services, please get in touch with me. You can reach me by sending an e-mail to firstname.lastname@example.org or via the following contact form and I will get back to you as soon as possible.