Position Summary
We are looking for an experienced senior machine-learning engineer to work on advancing Samsung Internet’s AI-based capabilities. Being a privacy-focused browser, we aim to develop and use various on-device & in-browser machine learning based solutions which enhances different areas of the browser such as privacy, security & usability. The privacy-preserving AI-based solutions deployed to our Samsung Internet browser would impact the daily browsing experience of millions of existing users.
Samsung Internet is powered by open-source chromium engine, with a huge codebase, primarily written in C++. You are expected to work at the intersection of AI & chromium open source.
Role and Responsibilities
Roles and Responsibilities
- Lead the design and development of new machine learning based privacy, security and usability features and enhancement of existing AI-based features for Samsung Internet.
- Research and discover new machine learning use cases, which can benefit Samsung Internet users in their day-to-day browsing.
- Translate business problems into machine-learning problems in collaboration with web domain experts and justify the approach with reasoning and data.
- Lead the development of data collection, training, evaluation and deployment pipelines and deliver end-to-end ML-based solution.
- Analyze data collected while using software in actual situation, measuring/inspecting the process and data quality for a ML problem.
- Supervise to develop measures on collecting and managing effective data used for training machine learning algorithm.
- Design suitable machine learning model or algorithm in accordance with the purpose of application that users want.
- Execute performance evaluation strategy to evaluate and maintain the effectiveness of developed application.
- Implementing machine-learning based back-end browser features, hooking in to existing chromium components and/or building new components on top of blink engine and chromium ML stack (primarily C++ & tensorflow-based).
- Understanding of open source chromium design principles for deployment of ML-models and creating the run-time inference pipeline within Samsung Internet’s existing modules.
- Understand browser architecture, web content and related web technologies involving HTML/JavaScript.
- Write testable and reproducible code and experiments.
- Lead code reviews and refactoring exercises for ML-based modules.
- Work closely with peers local /remote and build a high a performing team driving ML engineering excellence.
- Lead ML scrum and communicate status, issues and risks on time.
- Mentor and coach the team in resolving technical challenges, skill improvement, and career growth in machine learning domain.
Skills and Qualification Requirements
Essential Skills:
- Minimum 8+ years of software design and development experience.
- Minimum 5+ years of machine learning solution development experience.
- Excellent understanding of algorithms and data structures.
- Strong analytical, programming and debugging skills
- Strong Python & C++ development skills.
- Good mathematical background and understanding of various concepts: Probability, Statistics, back-propagation, loss functions
- Has a proven track record implementing data driven products, delivering end-to-end machine learning based solutions starting from business problem and a broad understanding of the state of the art in machine learning
- Deep understanding and working knowledge of machine learning algorithms such as Logistic Regression, Decision Trees, Random Forest, Naïve Bayes, SVMs, Deep Neural Networks.
- Deep understanding of DNN layers, topologies and popular DNN architectures.
- Good understanding of data analysis, visualization and model debugging techniques.
- Familiarity with NLP.
- Working experience of building and using automation tools to collect data, data pre-processing, labelling, training, validation and deployment.
- Knowledge and working experience with popular ML frameworks such as Scikit Learn, TensorFlow, Keras and Tensorflow Lite.
- Hands-on experience with unit test frameworks, debugging tools with excellent troubleshooting skills
- Understanding and working experience with agile software development process and version control systems such as git.
- Bachelor / master's in computer science or equivalent field
Desirable Skills:
- Familiarity & working experience with Transformers and other ML-techniques such as RL, Semi-supervised Learning.
- Familiarity & working experience with model compression techniques, on-device AI model deployment and monitoring.
- Working experience with ML-Ops.
- Working experience in Privacy preserving machine learning approaches such as federated learning.
- Knowledge of Android OS and development tools and prior experience of building android apps is required.
- Familiarity with HTML/JavaScript and dealing with web content
- Knowledge of browser architecture and its internals along with prior experience of working for Chromium-based or other web engine-based browsers or middleware.
Skills and Qualifications
- Experienced in working on complex data-related or model-related issues where analyzing situations or data requires an in-depth evaluation of variables. Exercises judgement in selecting methods, techniques and evaluation criteria to obtain results.
- Experience in managing people with responsibilities including performance assessments, career growth, mentorship etc.
- Strong collaboration skills, working across team and navigating organization is a necessary skill.
- Please visit Samsung membership to see Privacy Policy, which defaults according to your location. You can change Country/Language at the bottom of the page. If you are European Economic Resident, please click here.
Read Full Description