QUALIFICATIONS
Required:
- Master’s or Bachelor’s 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, video‑surveillance, 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 (https://sigmacognition.ai/research-projects/).
We 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.