Jobs
IT Consultant – AI/ML Specialist | DL2024TL1105
Job 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
·<span style="font:7pt "Times New Roman""> Software Development: Develop and maintain software modules compatible with Python 3.11+ and x86_64 architecture.
·<span style="font:7pt "Times New Roman""> Database Design: Design and implement database schemas for PostgreSQL and SQLite to store acoustic propagation model data.
·<span style="font:7pt "Times New Roman""> Query Writing: Write efficient and optimized database queries for storing and retrieving data related to acoustic propagation models.
·<span style="font:7pt "Times New Roman""> Compatibility Assurance: Ensure software compatibility with the latest versions of PostgreSQL and SQLite.
·<span style="font:7pt "Times New Roman""> 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.
·<span style="font:7pt "Times New Roman""> Status Management: Support the ability to set and track the status of propagation model runs (e.g., pending, running, complete, error).
·<span style="font:7pt "Times New Roman""> Data Grouping: Implement functionality to group sets of propagation model runs into collections.
·<span style="font:7pt "Times New Roman""> 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.
·<span style="font:7pt "Times New Roman""> Data Containers: Provide efficient data containers for input and retrieval operations.
·<span style="font:7pt "Times New Roman""> Documentation: Create and maintain comprehensive documentation, including Jupyter notebooks demonstrating usage and visualization of the solution.
·<span style="font:7pt "Times New Roman""> API Development: Develop an RPC API server (e.g., FastAPI) to provide an HTTP interface, using Protocol Buffers for binary serialization when required.
·<span style="font:7pt "Times New Roman""> Testing and Benchmarking: Provide test code and benchmarking code to ensure the solution's performance and reliability.
·<span style="font:7pt "Times New Roman""> Geospatial Extensions: Utilize geospatial database extensions if appropriate for the solution.
Essential Skills
·<span style="font:7pt "Times New Roman""> Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
·<span style="font:7pt "Times New Roman""> Experience: Minimum of 3 years of experience in software development and database integration.
·<span style="font:7pt "Times New Roman""> Technical Skills:
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Proficiency in Python 3.11+.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Strong understanding of x86_64 architecture.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Experience with PostgreSQL and SQLite, including the latest released versions.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Knowledge of database schema design and query optimization.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Familiarity with acoustic propagation models such as BellhopCXX and RAM-PE/RAMSurf.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Experience with RPC API development (e.g., FastAPI) and Protocol Buffers.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Proficiency in using Jupyter notebooks for documentation and visualization.
·<span style="font:7pt "Times New Roman""> Software Requirements:
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Python 3.11+: For developing software modules.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> PostgreSQL and SQLite: For database management and queries.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> FastAPI: For developing the RPC API server.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Protocol Buffers: For binary serialization in the HTTP interface.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Jupyter Notebooks: For documentation and visualization.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Geospatial Database Extensions: If appropriate for the solution.
<span style="font-family:"Courier New"; color:rgb(11, 12, 12)" lang="EN-US">o<span style="font:7pt "Times New Roman""> Git: For version control.
·<span style="font:7pt "Times New Roman""> Problem-Solving: Excellent analytical and problem-solving skills with the ability to troubleshoot complex issues.
·<span style="font:7pt "Times New Roman""> Communication: Strong written and verbal communication skills, with the ability to convey technical information clearly.
·<span style="font:7pt "Times New Roman""> Teamwork: Ability to work effectively in a collaborative team environment.
Nice to have Skills
·<span style="font:7pt "Times New Roman""> Experience with geospatial database extensions.
·<span style="font:7pt "Times New Roman""> Knowledge of software development best practices and design patterns.
·<span style="font:7pt "Times New Roman""> Familiarity with continuous integration and deployment (CI/CD) pipelines.
Background Check Required
BPSS minimum security clearance
Project Budget
·<span style="font:7pt "Times New Roman""> Budget – Day Rate:£ 525.00/Day plus VAT(Milestone based Payment)
·<span style="font:7pt "Times New Roman""> Expenses Allowed: No
·<span style="font:7pt "Times New Roman""> Extension: No
·<span style="font:7pt "Times New Roman""> Language: Fluent in English.
·<span style="font:7pt "Times New Roman""> Outside of IR35 regulation.
Payment Mechanism
Based oncommercial closure report prepared by the consultant and approvedby the customerafter formal acceptance of all deliverables.
Profile submission criteria
·<span style="font:7pt "Times New Roman""> Updated Resume in MS Word format
·<span style="font:7pt "Times New Roman""> Consultant must work as freelancer having his/her own VAT, Tax & Bank Account.
·<span style="font:7pt "Times New Roman""> 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
·<span style="font:7pt "Times New Roman""> Signing off Consent letter for Right to Represent the consultant.
·<span style="font:7pt "Times New Roman""> Minimum three project details related to the proposed engagement.
·<span style="font:7pt "Times New Roman""> Minimum three professional references with email.
·<span style="font:7pt "Times New Roman""> 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)
·<span style="font:7pt "Times New Roman""> 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)
Sign up for our newsletter
The latest news, articles, and resources, sent to your inbox weekly.