QUALIFICATIONS
Required:
- Masters or Bachelors degree in Computer Science Telecommunication Engineering or related technical fields with specialization in Image Processing or Machine Learning.
- Expert level in Python C and / or C (programming and debugging). Knowledge of source version control (e. g. git CVS etc.).
- Comfortable in Linux environments.
- Familiarity with ROS (ROS 1 and/or ROS 2) and Carla simulation environment.
- Experience working in Imaging Image Processing and / or Computer Vision algorithms and their application: open-source image video or point cloud processing libraries (OpenCV ffmpeg PCL .) knowledge of at least one Machine Learning framework (PyTorch Tensorflow Keras ONNX etc.).
- Strong interest in latest Computer Vision and Machine Learning Research. A high level of comfort with academic literature and the ability to adapt research to innovations for products.
- Outstanding analytical and problem-solving skills.
- Excellent collaboration and interpersonal skills.
- Working proficiency in both Spanish and English.
Preferred:
Having as many of these specific qualifications is a plus but transferable skills/experiences may be equally valuable.
- PhD in Computer Science Telecommunication Engineering or related technical fields with specialization in Image Processing or Machine Learning.
- Experience with traditional computer vision fields combined with a good mathematical background (epipolar geometry projective geometry linear algebra) for applications such as camera calibration.
- Experience in generative AI models (e.g. GAN VAE Diffusion Models etc.)
- Experience of annotation projects creating datasets generating synthetic data and curating quality for training deep learning models. Knowledge of image and video annotation tools and quality metrics.
- Experience building designing working and / or optimizing computer vision and machine learning algorithms such as document text extraction and scene understanding methods (background subtraction object detection and classification object tracking region segmentation and classification).
- Work on at least one of the following industries: automotive manufacturing insurance construction quarry robotics aerospace videosurveillance healthcare.
- Knowledge of at least one:
- Docker and / or Kubernetes.
- Programming experience in Matlab or Java.
- Parallel computing: OpenCL CUDA GPGPU.
- Software optimization (e. g. TensorRT) and embedded programming
- Experience in data structures dataflow programming and software architecture in either an academic or industry setting.
- Experience in developing and deploying research prototypes into production.
- Experience interfacing with hardware and sensors such as cameras and LIDAR (sensor fusion).
- Contributions to research communities/efforts including publishing papers in machine learning.
- Previous expertise in R&D Spanish and European projects.
ABOUT THE JOB
We believe that the combination of technical expertise and quality data leads to the best outcomes in AI initiatives. Leaning on decades of experience in AI research development and implementation as well as a deep understanding of training data and its impact on models we help our clients bring even the most unique and complex projects to life. Furthermore Cognition is proud to partner with leading research teams and public institutions in developing new and ambitious AI applications ( are looking for highly motivated candidates who have initiative and can bring new ideas and experience in the field of Computer Vision in both the research and product development areas:
- Is a team player and likes to have fun at work.
- Is motivated by our mission and has a strong ethics compass.
- Is passionate about Computer Vision and the entire ML lifecycle.
- Is an excellent software developer willing to learn and applies the knowledge to make a difference to our clients.
What we offer:
- Be part of a company where innovation and continuous improvement are core principles of our culture.
- Join a team of talented and passionate engineers.
- Remote-friendly: 2/3 days a week working from home. On-site in Madrid Spain.
- Great work-life balance and flexibility.
REPONSIBILITIES
- Read and implement related academic literature.
- Research design develop implement and evaluate core algorithms for Computer Vision projects targeted to run-in real-world scenarios. Extend / enhance existing Machine Learning / Computer Vision libraries and frameworks bringing new features to existing vision solutions and improving the accuracy and performance of existing ones.
- Work hand-in-hand with all the key stakeholders and developers to design and develop machine learning systems: metric definition data set creation design develop run tests and interprete the experiments results performing statistical analysis and fine-tuning model deployment monitoring and enhancement.
- Enabling product innovations with cutting-edge research in computer vision and machine learning contributing to all the research and development stages: from the idea to the implementation following a user-centered approach. Make prototypes iterate on them and launch/integrate them into production systems.
- Participate in Spanish and European R&D projects including technical support during proposal and preparing reports / deliverables.
- Team collaboration for hardware selection and hardware / software integration.
- Work closely with all the research and development team.
- Work cross-functionally with operation teams in data creation and labelin:
- Technical support and advice on Computer Vision and AI to the Sigma project management team.
- Collaborate in the analysis of customer proposals preparations of offers carrying out tests or pilots training of the team of annotators or reviewers implementation of models to accelerate the annotation process evaluation of the quality using quality metrics and automatically error detection.
Sigma is proud to be an equal opportunity workplace. If you have a disability or special need that requires accommodation please let us know.