Senior CVAT Developer for Multi-Annotator Support

2 weeks ago


Aalborg, Ålborg Kommune, Denmark Django Rest Framework Full time

We are seeking an experienced software developer to enhance the Computer Vision Annotation Tool (CVAT) and enable multiple annotators to work on the same task. This modification will facilitate efficient benchmarking of annotator performance against a ground truth and streamline the annotation workflow.

Challenge:

The current limitation in the open-source CVAT instance allows only one annotator per job, hindering the ability to efficiently evaluate the performance of multiple annotators on the same dataset against a ground truth. A workaround involves creating separate tasks for each annotator, which is time-consuming and inefficient. Our goal is to modify the self-hosted CVAT workflow to enable the assignment of multiple annotators to a single job, improving overall efficiency and productivity.

Desired Solution:

We require a solution that modifies CVAT to allow multiple annotators to work on the same job within a single task, ensuring:

  1. Independent Annotations: Each annotator should have their own separate annotation instance within the job, allowing them to work independently without affecting others' annotations.
  2. Link to Job ID: All annotation instances should be linked to the main job ID for unified management and comparison.
  3. Minimal UI Changes: The solution should involve minimal changes to the existing CVAT user interface to maintain a familiar user experience.

Technical Requirements:

  1. Database Schema Modification: Update the database schema (likely PostgreSQL) to establish a many-to-many relationship between jobs and users. This may involve creating a new join table to link jobs and users.
  2. API Endpoint Modification: Modify the task creation API endpoint to accept a list of user IDs (annotator IDs) instead of a single user ID.
  3. Annotation Instance Generation: Implement backend logic to automatically generate separate annotation instances for each assigned annotator within a job. Ensure each instance has a unique identifier and is linked to the main job ID.
  4. UI Modification: If required, make minimal adjustments to the task creation page in the CVAT UI to allow selecting multiple annotators.

Skills Required:

  • Strong understanding of CVAT architecture and codebase or willingness to learn.
  • Proficiency in Python and Django (CVAT backend). Experience with PostgreSQL database.
  • Familiarity with frontend development skills (JavaScript, React).
  • Good understanding of REST APIs.
  • Experience with Git and version control.

Deliverables:

  • Modified CVAT codebase with the implemented solution.
  • Clear documentation of the changes made.

Compensation: We offer a competitive salary range of $120,000 - $180,000 per annum, commensurate with experience, as well as benefits and opportunities for professional growth.

Location: Remote work options available. Preference for candidates based in the United States.

Job Type: Full-time.



  • Aalborg, Ålborg Kommune, Denmark Alfa Laval Mid Europe GmbH Full time

    An exciting management position is available at Alfa Laval in Aalborg. We are looking for a Senior Heat Sales Support Manager to drive the aftersales for the Marine Boiler business across all global markets.About the CompanyAlfa Laval Mid Europe GmbH believes in work-life balance, flexible working hours, sports and training facilities, an attractive pension...


  • Aalborg, Ålborg Kommune, Denmark HOYER Rekruttering Full time

    At Inniti, we are transforming the way scientists work in laboratories. Our innovative IoT technology enables any laboratory to upgrade their existing equipment and create more opportunities for scientific advancements.We release the full potential of scientists to solve tomorrow's problems. By creating inter-connectivity between laboratory equipment and...


  • Aalborg, Ålborg Kommune, Denmark Norlys Energy Trading Full time

    Norlys Energy Trading is a leading player in the energy market, driving innovation and sustainability through data-driven decision-making. As we expand our Forward Trading Support Team, we're seeking a highly skilled Senior Energy Trading Solutions Developer to join our ranks.About the RoleWe're looking for a talented software engineer with a passion for...


  • Aalborg, Ålborg Kommune, Denmark RINA Piraeus Team Full time

    About the JobWe are seeking a skilled Senior Software Developer to join our team in Aalborg, Denmark. As a key member of our department, you will play a vital role in developing crucial mission-critical IT solutions.The ideal candidate will be a coding whiz with a passion for software development and a strong desire to make an impact. You will have...


  • Aalborg, Ålborg Kommune, Denmark Ramboll Group Full time

    About the RoleRamboll Group is seeking a skilled Technical Solution Architect to join our team. The ideal candidate will have a strong background in technical solutions and industry practices, with the ability to work in a multicultural matrix environment. Key ResponsibilitiesAs a Technical Solution Architect, you will be responsible for establishing...


  • Aalborg, Ålborg Kommune, Denmark Elcee Group Full time

    Vi søger en dygtig Senior Financial Accountant til at medvirke i vores økonomiI Elcee Group søger vi en erfaren Senior Financial Accountant til at træde ind i rollen som Senior Bogholder. Du vil være ansvarlig for at sikre, at virksomhedens økonomi er i orden og samarbejde tæt med andre afdelinger for at sikre en effektiv og cirkulær...


  • Aalborg, Ålborg Kommune, Denmark Centrica group Full time

    About the RoleWe are seeking an experienced Business Intelligence (BI) professional to join our team at Centrica Energy. As a Senior BI Developer, you will play a critical role in driving the growth and development of our business by designing, implementing, and maintaining BI solutions.Key Responsibilities:Develop and implement BI solutions, including data...


  • Aalborg, Ålborg Kommune, Denmark RINA Piraeus Team Full time

    About the RoleAs a Senior Software Developer at RINA Digital Solutions in Aalborg, Denmark, you will play a vital part in shaping our cutting-edge Fleet Management solutions. With a strong focus on innovation and quality, we are seeking an experienced developer to join our agile team.Key Responsibilities:Develop high-quality software solutions using C#,...


  • Aalborg, Ålborg Kommune, Denmark Promote Project Full time

    Job Description:We are looking for a highly skilled Customer Support Team Member to join our Promote Project team and contribute to our mission of enhancing the quality of life for all people. This role will be responsible for providing top-notch support to our EU customers, working closely with the Senior Director, Product Operations.Main...


  • Aalborg, Ålborg Kommune, Denmark Norlys Energy Trading Full time

    Senior Software DeveloperWe are seeking a highly skilled Senior Software Developer to join our team at Norlys Energy Trading. As a key member of our development team, you will be responsible for designing, implementing, and maintaining scalable and resilient applications that interface with energy markets such as Nord Pool.About the RoleIn this role, you...


  • Aalborg, Ålborg Kommune, Denmark Patrique Mercier Recruitment Spain Full time

    Danish Speaking IT Professionals WantedAre you looking for a career opportunity in Athens, Greece? Patrique Mercier Recruitment ES is seeking highly skilled Tech Support Specialists to assist Danish-speaking clients with their technical queries. This exciting role allows you to relocate to a vibrant city known for its rich history and stunning landscapes...


  • Aalborg, Ålborg Kommune, Denmark RINA Piraeus Team Full time

    About the RoleWe are seeking a skilled Software Developer to join our team in Aalborg, Denmark. As a Senior Software Developer, you will play a crucial role in developing mission-critical IT solutions using cutting-edge technologies such as C#, Angular, and Visual Studio.Key ResponsibilitiesDesign, develop, and test software applications using Agile...


  • Aalborg, Ålborg Kommune, Denmark JCD Full time

    Er du interesseret i at være med til at gøre en forskel og hjælpe danske virksomheder med at digitalisere deres forretningsprocesser?Som Senior Business Central Developer hos JCD vil du være en nøgleperson i vores arbejde med at implementere Microsoft Dynamics 365 Business Central hos vores kunder. Vi søger en erfaren udvikler, der kan arbejde med...


  • Aalborg, Ålborg Kommune, Denmark Promote Project Full time

    Role SummaryWe are seeking a Customer Support Specialist to join our team at Promote Project, focusing on delivering exceptional support to our EU customers. This role will involve working closely with the Senior Director, Product Operations, and contributing to the company's mission of improving quality of life.About the RoleThis position offers an exciting...


  • Aalborg, Ålborg Kommune, Denmark RINA Piraeus Team Full time

    About the OpportunityWe are seeking an experienced Senior Software Developer to join our team in Aalborg, Denmark. As a key member of our development department, you will contribute to the growth and success of our SERTICA fleet management solution.About YouYou possess a strong background in software development, with a focus on web and system development...


  • Aalborg, Ålborg Kommune, Denmark HOYER Rekruttering Full time

    Inniti, a pioneering start-up in Copenhagen, is revolutionizing the way scientists work in laboratories. By developing an autonomous laboratory solution, we aim to accelerate product development in biotech, food & beverage, pharma, and chemical industries.Our cutting-edge platform enables scientists to automate and document their work at an unprecedented...


  • Aalborg, Ålborg Kommune, Denmark Norlys Energy Trading Full time

    About the RoleWe are seeking an exceptional Business Developer to join our Gas Trading team in Aalborg. As a key member of our team, you will be responsible for driving the development and launch of new products that are valuable to our trading team.With a focus on commercial mindset, product scoping, analysis, and design, you will facilitate the...


  • Aalborg, Ålborg Kommune, Denmark Centrica plc Full time

    About the RoleCentrica plc is seeking a highly skilled Structured Gas Originator to join our team in Centrica Energy. As a key member of our gas trading team, you will play a vital role in exploring new areas of business and negotiating deals for our asset portfolio.Main Responsibilities:Evaluate and develop new leads to expand our physical gas...


  • Aalborg, Ålborg Kommune, Denmark Norlys Energy Trading Full time

    We are seeking a highly skilled Senior Software Developer to join our team at Norlys Energy Trading. As a key player in connecting to energy markets, simplifying complexities, and driving sustainable growth, you will play a crucial role in our company's green journey.ResponsibilitiesYou will design, implement, and maintain scalable resilient applications for...


  • Aalborg, Ålborg Kommune, Denmark COWI Full time

    OverviewCOWI is a leading consulting group within the fields of engineering, environment and economics. We have a strong focus on innovation and sustainability, and we are committed to making a positive impact on society.Estimated Salary: 120,000 - 150,000 DKK per yearJob DescriptionWe are seeking an experienced Senior Facade Engineer to join our team in...