Senior Software Engineer, AI/ML
Barcelona, CataloniaFull-TimeSeniorSoftware Engineering
Your Contributions
- Build robust and scalable data collection infrastructure, to collect data, and evaluate its quality.
- Design and build ML evaluations framework. Deploy ML models to production, benchmark and optimize their latency.
- Conduct evaluations experiments, analyze results and suggest modeling improvements.
- Analyze and optimize code for quality, efficiency, and performance.
- Lead complex technical or product efforts and provide technical guidance to peers.
- Architect efficient and scalable ML systems that drive complex applications.
- Identify and resolve performance and scalability issues.
- Collaborate with Product Management and User Experience (UX) to translate product requirements into user-centric solutions.
- Partner with a cross-functional engineering team to build and deliver seamless, end-to-end solutions.
Your Profile
- Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience.
- Demonstrated strong coding, debugging, and engineering skills in writing modern C++/Python.
- Good familiarity with GPU programming, performance bench-marking and optimization, to deploy ML systems on edge or cloud systems.
- Experience in software development, architecture design and implementation.
- Experience leading ML system design and infrastructure (e.g., data pipeline (collection, annotation, versioning, ingestion, storage, discovery), ML model training, evaluation and deployment).
- Experience in testing, and launching large scale software products.
Bonus Points
- Experience with state of the art deep learning and computer vision models (e.g. Transformer based architecture, Diffusion models, Multi-Modal, Large Vision Models).
- Experience with diverse HW sensing technologies e.g. vision, audio, thermal, gas.
- Experience with ROS2, robotics middle-ware, and simulation frameworks.
