IT Consultant – AI/ML Specialist | DL2024TL1105 at MINDVERSE CONSULTING SERVICES, City Of London, £525 per day

£525 per day
Duration not stated Information Technology

Contract Description

Job Summary

We are seeking a highly skilled Software Developer to join our team and work on integrating acoustic propagation models with database systems. The successful candidate will be responsible for developing software modules, designing database schemas, and writing database queries to support the storage and retrieval of acoustic propagation model inputs, outputs, and associated metadata. The software must be compatible with Python 3.11+ and x86_64 architecture, and support PostgreSQL and SQLite as database providers.

Responsibilities & Duties

  • Software Development: Develop and maintain software modules compatible with Python 3.11+ and x86_64 architecture.
  • Database Design: Design and implement database schemas for PostgreSQL and SQLite to store acoustic propagation model data.
  • Query Writing: Write efficient and optimized database queries for storing and retrieving data related to acoustic propagation models.
  • Compatibility Assurance: Ensure software compatibility with the latest versions of PostgreSQL and SQLite.
  • Data Storage: Implement solutions to store propagation model input parameters, environment definitions, transmission loss representations, ray path results, eigenray path results, reverberation data, and arrival results.
  • Status Management: Support the ability to set and track the status of propagation model runs (e.g., pending, running, complete, error).
  • Data Grouping: Implement functionality to group sets of propagation model runs into collections.
  • Query Development: Develop queries to select runs based on input parameters, retrieve environment definitions, gridded transmission loss data, ray paths, eigenray paths, and arrival data.
  • Data Containers: Provide efficient data containers for input and retrieval operations.
  • Documentation: Create and maintain comprehensive documentation, including Jupyter notebooks demonstrating usage and visualization of the solution.
  • API Development: Develop an RPC API server (e.g., FastAPI) to provide an HTTP interface, using Protocol Buffers for binary serialization when required.
  • Testing and Benchmarking: Provide test code and benchmarking code to ensure the solution's performance and reliability.
  • Geospatial Extensions: Utilize geospatial database extensions if appropriate for the solution.

Essential Skills

  • Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Experience: Minimum of 3 years of experience in software development and database integration.
  • Technical Skills:
  • Proficiency in Python 3.11+.
  • Strong understanding of x86_64 architecture.
  • Experience with PostgreSQL and SQLite, including the latest released versions.
  • Knowledge of database schema design and query optimization.
  • Familiarity with acoustic propagation models such as BellhopCXX and RAM-PE/RAMSurf.
  • Experience with RPC API development (e.g., FastAPI) and Protocol Buffers.
  • Proficiency in using Jupyter notebooks for documentation and visualization.
  • Software Requirements:
  • Python 3.11+: For developing software modules.
  • PostgreSQL and SQLite: For database management and queries.
  • FastAPI: For developing the RPC API server.
  • Protocol Buffers: For binary serialization in the HTTP interface.
  • Jupyter Notebooks: For documentation and visualization.
  • Geospatial Database Extensions: If appropriate for the solution.
  • Git: For version control.
  • Problem-Solving: Excellent analytical and problem-solving skills with the ability to troubleshoot complex issues.
  • Communication: Strong written and verbal communication skills, with the ability to convey technical information clearly.
  • Teamwork: Ability to work effectively in a collaborative team environment.

Nice To Have Skills

  • Experience with geospatial database extensions.
  • Knowledge of software development best practices and design patterns.
  • Familiarity with continuous integration and deployment (CI/CD) pipelines.

Background Check Required

BPSS minimum security clearance

Project Budget

  • Budget – Day Rate: £ 525.00/Day plus VAT (Milestone based Payment)
  • Expenses Allowed: No
  • Extension: No
  • Language: Fluent in English.
  • Outside of IR35 regulation.

Payment Mechanism

Based on commercial closure report prepared by the consultant and approved by the customer after formal acceptance of all deliverables.

Profile submission criteria

  • Updated Resume in MS Word format
  • Consultant must work as freelancer having his/her own VAT, Tax & Bank Account.
  • Must have his/her own high speed internet connection, reasonably latest laptop with all necessary standard software licenses as the assignment has to be executed remotely from his/her residence.

Profile shortlisting criteria

  • Signing off Consent letter for Right to Represent the consultant.
  • Minimum three project details related to the proposed engagement.
  • Minimum three professional references with email.
  • Technical approach

Consultant must outline his/her approach to meet the technical requirement and produce the deliverables based on high level project plan to be shared with the shortlisted consultants only. (Maximum 1 pages in MS-WORD including any diagram if required)

  • Delivery approach

Consultant must highlight his/her plan to prepare the deliverables including any milestones, any dependencies, any expectations from customer i.e., access to tool/platform/data etc. (Maximum 1 page (MS-WORD) including any diagram if required)