Position: Senior Machine Learning Engineer
Company: SELECT*
Category: Data Science
Experience required: 3y
English level: upper

**SELECT*** is a professional team of recruiting specialists who are searching for talents in Ukraine, Europe, and the USA. Currently, we are looking for a **Machine Learning Engineer **for **Brainly**.

**Brainly** is the online learning platform where over 350 million students and parents go from questioning to understanding. With their smartphones, users can snap a photo to instantly solve any problem or homework question and be matched with a Brainly product such as Community Q&A, Brainly Tutor, Math Solver or Textbook Detective. 

**Brainly** is built to provide students, parents, experts, and teachers with a collaborative platform and tools needed to succeed in any educational environment.

As a Senior ML Engineer you will have the chance to work with top-class scientists, engineers, and domain experts and to drive the data science process of their products end-to-end. They alternate the development workflow with research spikes on state-of-the-art machine intelligence applied to understanding and personalizing learning experiences.

The ideal candidate is an enthusiast of educational technologies with a background in digital products development and a blend of coding, machine learning, and engineering skillset.

**Responsibilities:**

- Research and implement novel techniques of computer vision algorithms – such as objects detection and image classification – on both back-end and resource-constrained edge devices (e.g. mobile phones).
- Turn scientists’ findings into services or product features ensuring the design, quality, and scalability at every stage of implementation.
- Build robust pipelines for training, evaluation, and inference at scale.
- Develop efficient parallel computing systems leveraging the latest cloud services (distributed computing, multi CPUs, GPUs, or neural processors).
- Optimize deep neural networks and the associated pre/post-processing functions to run efficiently with low power consumption, and low latency in real-time streaming. 
- Apply low precision inference, quantization, pruning and compression of deep neural networks or other machine learning architectures.
- Build tools for supporting experiments, development, debugging, and deployment of machine learning models.
- Build sanity checks and dashboards for monitoring model performances.
- Ensure engineering and programming practices among the whole team.
- Work closely with business stakeholders and product teams to design new features to implement or improve the functionalities and user experience of the platform.
- Educate Brainly employees on the topics related to Machine Learning.

**Requirements:**

- Bachelor’s degree or above in computer science or software/computer/IT engineering fields.
- 4+ years experience with Deep Learning models for Computer Vision in production.
- 2+ years experience with Machine Learning at the Edge (TinyML) either on Android, iOS, custom hardware, or other devices.
- 2+ years experience with software development and back-end services.
- Working knowledge of Python and the PyData stack or other numerical programming languages.
- Experience with parallel and distributed computing technologies (map/reduce, multiprocessing systems, GPUs).
- Familiarity with different ML models and understanding of theoretical foundations of classical machine learning (Bayesian statistics, Linear regression, Logistic Regression, Dimensionality Reduction, Clustering).
- Strong background in classical computer vision (Image Processing, Feature Detection, Structure from motion).
- Machine Learning technologies such as: Tensorflow or PyTorch, AWS Sagemaker, scikit-learn, cuML, NVIDIA DALI, OpenCV.
- TinyML technologies such as TensorflowLite, Android NNAPI and NDK, Apple CoreML, TensorRT, DeepStream, Google ML Kit.
- Proficiency with Docker containers and orchestration systems like Kubernetes.
- At least some of the data engineering technologies such as Spark, DataBricks, Glue, EMR, SQL, key-value stores, Redshift, Snowflake.
- At least some of the workflow management tools like TensorFlow Extended, Step Functions, Kubeflow, Airflow, Metaflow.
- Fluent in English.

**Nice to have:**

- Experience with modern cloud services and serverless architectures (AWS preferably).
- Experience with large volume ETL jobs or data streaming.
- Experience with microservices, REST or GraphQL APIs.
- Knowledge of C/C++, Java/Kotlin, Swift, programming languages.
- Experience with analyzing massive datasets and training machine learning algorithms on distributed clusters.
- Ability to prototype and test suboptimal solutions quickly and iterate up to a final product that can be deployed in production.
- Be expected to be analytical, accurate but also creative and to come up with your own ideas and suggestions.
- Team player attitude and clear communications skills.
- Familiar with agile development and lean principles.
- Ability to understand and code from the latest state-of-the-art research papers.

**Benefits:**

- They want to see you grow along with them -  you will have 800$ per year for personal development, extra time for attending conferences and workshops, and unlimited access to an online learning platform (courses from Coursera, Udacity, Udemy, Harvard ManageMentor, and many others).
- Health is important, which is why at Brainly, they fully cover private health & dental care packages for you and your family and provide you with a sport card (Multisport Plus in Poland, Andjoy in Spain). 
- You will also get an access to online individual psychological consultations with professionals in English & Polish via the Mental Health Helpline.
- Flexible working hours – working requires communication, so they work within the European business hours, but they also know that life may be unpredictable, so if you need to jump out of work (doctor’s appointment, emergency, anything) – no problem!
- Your personal concierge AskHenry will support you in your daily duties, eg. planning your dream vacation.
- They will provide you with all the necessary equipment & tools, including an additional budget for accessories which will make your remote setup even more comfortable.
- You can join internal communities and contribute to charity, diversity and inclusion initiatives, take part in great internal events or represent Brainly at conferences or meet-ups.