Samsung R&D Institute Ukraine (SR Ukraine)

Samsung RD Institute Ukraine (SR Ukraine)

Samsung Research and Development Institute Ukraine (SR Ukraine) – одна із команд глобальної спільноти дослідників та розробників Samsung Electronics. Наш фокус – це технології майбутнього у таких галузях: кібербезпека, штучний інтелект із застосуванням до захисту інформації, покращення взаємодії людини з пристроями, віртуальної та доповненої реальності, нових типів мультимедійного контенту і "зелених" технологій . Наша команда бере участь в усіх стадіях життєвого циклу технологій: починаючи від генерації ідей, створення прототипів і проведення досліджень, до втілення цих ідей у продукти для мільйонів користувачів в усьому світі. Компанія має різноманіття продуктів та сервісів, типів проектів, які потребують багато ролей із різними знаннями та навичками. Тому наші фахівці мають широке коло можливостей для професійного та кар'єрного зростання. При цьому, ми надаємо усім рівні можливості незалежно від статі, віку, національності чи релігії. Ми підтримуємо внутрішню стартап-культуру і, водночас, дбаємо про чистий код та постійне покращення наших процесів. Безперервне навчання – філософія нашого професійного розвитку та конкурентної спроможності на тлі змін, що постійно прискорюються.

Ми пропонуємо:

  1. Конкурентну заробітну плату; річний бонус
  2. Щорічний перегляд зарплати (за результатами роботи)
  3. Корпоративні підписки на провідні навчальні онлайн-ресурси
  4. Курси англійської мови
  5. Глобальну програму мобільності до закордонних дослідницьких центрів
  6. Реєстрацію патентів та бонуси за них
  7. Сприяння у публікації статей на провідних світових конференціях та журналах
  8. Сприяння у відвідуванні провідних світових конференцій
  9. Сприяння у захисті дисертацій у рамках партнерства з дуальної освіті з провідними университетами України
  10. Офіційне працевлаштування відповідно до законодавства України:
    1. 28 робочих днів щорічної оплачуваної відпустки
    2. вихідні дні в українські офіційні свята
    3. оплачувані лікарняні
    4. оплачувана декретна відпустка
  11. Гнучкий графік роботи
  12. Медичне страхування та страхування життя працівників та їхніх дітей
  13. Внутрішню програму рекомендацій
  14. Знижку на товари Samsung
  15. Компенсацію обідів
  16. Внутрішню сертифікацію з гарантованим бонусом, семінари та тренінги
01032, Ukraine, Kyiv, «101 Tower», Lva Tolstogo 57

Career in SR Ukraine

Don't see the job you're looking for? Maybe we'll create it.

Software Penetration Tester

Vulnerability assessment and penetration testing of various Linux OS security components and mechanisms:

  • vulnerability assessment of Samsung mobile security software: security source code review (white box) and binary analysis (black box)
  • vulnerability assessment of Samsung mobile security software: security source code review (white box) and binary analysis (black box)
  • secure SDLC process support (including requirements, design security review)
  • emerging threats research: new attack methods, (un)known security issues risks

Major Requirements:

  • hands-on experience with white and black box software penetration testing and vulnerability assessment
  • understanding of typical software security issues (memory corruptions, various injections, arithmetic overflows, etc.) and how to protect against them
  • good experience with C/C++, scripting languages, assembly (Arm preferred)
  • ability to document and describe discovered security issues

Optional Requirements:

  • exploitation experience
  • understanding of Linux security architecture and design flaws exploitation (privilege escalation, MAC/DAC Passover oth.).
  • Rust language knowledge
  • tools: experience with fuzzers, disassemblers, debuggers, assessment automation tools
  • cryptography: exploitation experience (weak keys, bruteforce, weak crypto, etc.)
  • experience with assessing protected solutions (obfuscated / packed code)

We offer:

  • Annual bonus
  • Official employment (gig contract)
  • Paid 28 days of annual vacations and sick leaves
  • Paid days off on Ukrainian official holidays
  • Paid maternity leaves
  • Opportunity to become an inventor of international patents with paid bonuses
  • Medical and life insurance for employees and their children
  • Convenient office location
  • Paid lunches
  • Regular education and self-development on internal courses and seminars, office library
Software engineer

As a member of our team, you will be involved in the design, and development of the software for producing and prototyping motion design for Samsung devices and platforms. The position will involve all aspects of software design, implementation, and prototyping motion graphics and visual effects that will affect millions of users of the world’s most advanced Samsung devices. We are looking for a developer who is interested in working with animation graphics for Android platform.

Responsibilities:

  • Development of the framework for motion design prototyping
  • Extraction, transformation and adopting motion design data to a target platform
  • Implementation and development of visual styles and effects
  • Development and optimization of graphics rendering algorithms and technics
  • Research activities and strategic prototyping for future Samsung products

Requirements:

  • Experience with development of Android application
  • Strong knowledge & Experience in 2D graphics (Vector Drawable, SVG, Canvas)
  • Experience in web applications development (JavaScript, HTML, CSS)
  • Proficient in algorithms and data structures required
  • Experience with object-oriented design and programming
  • Comfortable with cross-platform development
  • Good technical English

As a plus:

  • Understanding of the OpenGL / WebGL rendering pipeline
  • Experience in applications development for wearables
  • Knowledge of Video Effects Software (as Adobe After Effects, Apple Motion)
  • Knowledge of Node.js, C++
Middle C++ Engineer

As a member of our team, you will be involved in research, development, and optimization of solutions in the area of human-computer interaction, handwriting user input processing and visualization and take part in various activities from research tasks to development of commercial product.

Key Responsibilities:

  • Research, development and optimization of solutions in field of human-computer interaction
  • Prototype and implement PoC for various platforms (Android, Windows, UWP, ChromeOS)
  • Maintain and support of source code in commercialization process
  • Opportunity to participate in publication and patent activities

Required skills / expertise:

  • 5+ years of professional experience in commercial S/W development
  • Good knowledge of C++
  • Strong knowledge of algorithms, data structures, and S/W development principles

Would be a plus:

  • Graphics API: OpenGL ES 3.0+ or Direct3D
  • Understanding of computer graphics principles (pipeline, matrices, shaders, etc.)
  • Experience in Android development (Android/JNI)
  • Awareness of developing on UWP (C#)
  • Experience with CPU/GPU profiling tools
  • Multi-threading development
  • Python programming skills (including numpy, pandas, matplotlib and other libraries, used in data science)
  • Integration of machine learning solutions on mobile phones, experience with TFLite
Sr. ML/AI Engineer

Samsung Research and Development Institute Ukraine (SR Ukraine) is looking for a Sr. ML/AI Engineer to join our team.

As a member of our team, you will be involved in research, development, and optimization of AI-based solutions in the area of computer vision, text recognition and understanding. The position will involve all aspects of the development state-of-the-art AI technologies. You will be a key member of our team of experts in machine learning and SW development that delivers high-impact AI-based features for millions of users of the world’s most advanced Samsung devices.

More detail about the projects and the team can be viewed here: news.samsung.com/...​volved-with-ai-technologyresearch.samsung.com/...​-First-Place-at-CVPR-2021

Responsibilities:

  • Research, development and optimization of machine learning and artificial intelligence technologies to create text recognition solutions
  • Data analysis and modeling with big data sets

Requirements:

  • MS/Ph.D. in Computer Science/ Artificial Intelligence / SW engineering or equivalent combination of education, training, and experience
  • 3+ years of professional experience as a ML/AI Engineer
  • Deep knowledge of Python
  • Deep understanding of machine learning concepts
  • Solid experience with modern deep learning toolkits and deep neural networks, recognition systems, OCR, computation geometry
  • Practical experience with Natural Language Processing (language modeling, word embedding)
  • Familiarity with algorithms, data structures, and software design principles
  • Strong ability to troubleshoot issues and make ML-system changes as needed to resolve the issue
  • Ability to produce creative and innovative solutions to hard problems
  • Excellent communication and organizational skills. Ability to work under pressure and adjust to rapidly changing environment
  • Good written and spoken English

As a plus:

  • Cross-platform development skills
  • Commercial experience with C++, Java, Android
  • Knowledge of the entire software stack and ability to rapidly create prototypes
Linux Middleware C/C++ Developer

Responsibilities:

  • security solutions in C++ for Linux (ARM platform)
  • design, develop, build, debug, test, profile Linux user-space modules
  • research activities and strategic prototyping for future Samsung products

Requirements:

  • experience with Linux user-space development in C++
  • general C/C++, Posix API, building / testing / packaging / debugging / scripting in Linux
  • comfortable with cross-platform development
  • understanding of Linux system internals
  • good technical English

As a plus:

  • solid knowledge in software design (UML, typical architectures) and implementation in C++
  • aware of the recent C++ specifications (C++11, C++14, C++17)
  • aware of OpenSource C++ libraries for re-use (Apache, Boost oth.)
  • knowledge of Linux security architecture (MAC/DAC, SE, LSM, Android/Tizen security models)
  • applied cryptography (authentication & authorization protocols, crypto libs.)
  • aware of Secure Coding best practices for C++
Low Level Graphics Engineer

Samsung R&D Institute Ukraine (SR Ukraine) is looking for a passionate and collaborative Low Level Graphics Engineers (OpenGL / Vulkan / ANGLE) to join our team in Kyiv.

Responsibilities:

  • Development and optimization of Android internal platform rendering algorithms and technics;
  • Maintenance and support source code in commercialization process;

Major Requirements:

  • Proficient in C and C++ / Java, algorithms and data structures required;
  • In-depth understanding of Android Platform operation (previous experience in Android development is needed);
  • Knowledges of OpenGL / OpenGL ES 2.0 or Vulkan;

Highly Preferable Skills:

  • Solid understanding of 3D Graphics and GPU programmable pipeline architecture;
  • Experience with Vulkan graphics API;
  • Experience with development of Android application;
  • Deep Experience of CPU/GPU profiling and debugging tools;
  • Shader code optimizations experience;
  • Knowledge of Android build system
SQA Engineer

Samsung R&D Institute Ukraine (SR Ukraine) is looking for a SQA Engineer to join our team in Kyiv.

Requirements:

  • 3+ years experience in software testing
  • Good knowledge of different testing process, methods, techniques and types
  • Experience with one or more programing/scripting languages (C/C++, Java, Python, Bash, etc.)
  • Experience in automation testing of mobile phones, tablets, watches
  • Experience with testing software for Linux
  • Practical experience as an SQA Automation or as a developer
  • Familiar with test management and issue tracking tools
  • Familiar with continuous integration, version control systems and code analysis tool
  • Good written and spoken English (strong intermediate+)

Responsibilities:

  • Test management (test activities analysis and planning)
  • Test automation for Android, Linux, WEB
  • Deploy and support testing on mobile and wearable devices
  • Improve and support CI system for test automation (Jenkins/TeamCity)
  • Test data and test environment preparations
  • Implement and execute functional, non-functional and exploratory testing
  • Improve code test coverage

As a plus:

  • Security solutions testing experience
  • Linux-based OS administration skills
  • ISTQB certification
Low Level 3D Graphics Engineer

Samsung Research and Development Institute Ukraine (SRK) ) is looking for 3D graphics engineer to bring mobile graphics to a new level. As a part of the team, you will have an opportunity to apply your skills to develop new mobile rendering techniques and optimize work of newest GPUs. Our engineers have worked with world known vendors of mobile CPUs.

Responsibilities:

  • Performance and functional evaluation of new mobile GPUs/drivers/Graphics API (Vulkan, ANGLE, H/W ray-tracing, etc…)
  • Performance and functional improvement of low level mobile rendering solutions
  • Development of demo applications to show newest rendering techniques
  • Development of GPU/CPU profiling tools (PC/on-device)

Main requirements:

  • Proficient in C++
  • Knowledge of algorithms and data structures
  • Understanding of multithreading
  • Solid understanding of Vulkan or OpenGL ES
  • Understanding of 3D Graphics programmable pipeline (shaders)

As a plus:

  • Experience with Vulkan graphics API
  • Experience of usage of CPU/GPU profiling and debugging tools
  • Shader code optimizations experience
  • Experience with optimization of UE4/Unity rendering subsystem
  • Understanding of mobile GPUs architecture
  • Intermediate English level
3D Graphics/Computer Vision Engineer

Samsung Research and Development Institute Ukraine (SRUKRis looking for a passionate and collaborative 3D Graphics/Computer Vision Engineer to join our team in Kyiv.

Responsibilities

  • Implementing Samsung Devices ecosystem innovative solutions
  • Video stream realtime processing and augmentation
  • Face tracking, blend shapes animation

Required skills / expertise

  • 3+ years experience in mobile, wearable apps development (Android, Tizen)
  • 2+ years experience in rendering pipelines implementations (GLES2+, GLSL)
  • C#, C/C++
  • OOP
  • Unit testing
  • Development platforms: Windows, Linux

As a plus:

  • Video stream realtime processing experience
  • Advanced visualization techniques: physic based rendering, blend shapes animations
  • Experience with computer vision techniques (OpenCV or ML/Deep Learning approaches)
  • Embedded development experience
  • Tizen Git Build System
  • AR masks solutions development (ARCore etc.)
  • Java, Python
  • BVH animations
Android Developer

Requirements:

— At least 2 years of experience in application / middleware development for Linux based systems
— Android core services understanding
— Android application development experience
— C/C++/Java in depth knowledge
— Linux system understanding: ipc, device files, filesystem structure, users
— Main data structures and algorithms
— At least basic OpenGL programmable pipeline knowledge

As a plus:

— Android graphics pipeline: Activity, Window, Surface, Layer, HWC, Fence
— Kotlin
— python
— Math: differential equations, dsp
— ML approaches
— design patterns
— Unit test creation

Verilog Engineer / RTL Design Engineer

Samsung Research and Development Institute Ukraine (SR Ukraine) is looking for an RTL Design Engineer to join our team in Kyiv. We are looking for an engineer to take part in Verilog-based HW IP Core development targeted for Samsung consume electronics in use by hundreds of millions of users worldwide. We promise cutting-edge technologies, decision-making participation, smart team and cookies.

More specifically you will:

  • Design, develop and test RTL code for HW IP Cores
  • Participate in research activities and strategic prototyping for future Samsung products

Qualifications and Skills:

  • 3 years of hands-on experience with HDL (Verilog, VHDL) development experience
  • At least hands-on experience with C language
  • At least Bachelor degree in Electronics or related field
GameDev Engineer (Unity / Unreal)

Responsibilities:

  • Performance optimization from rendering point of view of Game Engines (like Unreal Engine) and particular game titles

Major Requirements:

  • Proficient in C++;
  • Solid understanding of Vulkan or OpenGL ES;
  • Solid understanding of 3D Graphics and GPU programmable pipeline architecture;

Highly Preferable Skills:

  • Experience with Vulkan graphics API;
  • Experience with Unreal Engine 4.x source code modification (rendering subsystem);
  • Experience of CPU/GPU profiling and debugging tools;
  • Shader code optimizations experience;

Security

Penetration Tester

Web vulnerability assessments and penetration testing of internal products:

  • Black-box pen test of WEB services and server infrastructure
  • Black-box/Grey-box security validation of cloud-based infrastructure
  • Enterprise IT infra penetration testing

Major Requirements:

  • BlackBox and WhiteBox WEB pen.testing and vulnerability assessment experience
  • BlackBox pentest experience of AWS-based cloud infrastructures and services
  • OWASP Top-10: understanding of common Web Application vulnerabilities
  • DB: uderstanding of database operation (pref. PostgreSQL, MongoDB, MySQL, SQLite, MS SQL)
  • Good technical English

Optional Requirements:

  • Cryptography: understanding of crypto primitives and protocols (SSL/TLS, authentication & authorization protocols, crypto algs.)
  • Strong understanding of REST, SOAP operation
  • Pen.test experience of solutions hosted on popular cloud platforms (Alibaba, GCP, Azure)
  • Toolset: hands-on experience with Burp, scripting (Python), assessment automation tools (fuzz, scan)
  • Network security: understanding of WAF, CDN, IPS/IDS operation and weaknesses
  • Understanding of Devices-to-Cloud Services assessment principles
  • Understanding of OSINT tools and techniques
Security Assessment Engineer

Responsibilities:

Software vulnerability assessment of internal products:

  • black-box manual security validation of WEB resources
  • assessment of desktop and server-side software
  • enterprise IT infra penetration testing
  • Android applications security review

*security validation is typically executed as 1-month iterations

Requirements:

  • practical experience with white or grey or black-box software penetration testing;
  • broad technology background: WEB, Windows, Linux, Android security architecture;
  • security background (University, relevant prior employment, community activities, CTF);
  • hands-on exp. with assessment toolset: IDA, GDB, Burp, JEB, scripting (Python), assessment automation tools (fuzz, scan);
  • strong reporting and communication skills

Will be a plus:

  • software exploitation experience, applied cryptography;
  • reversing experience of protected solutions (obfuscated/packed code);
  • awareness of security-related standards and best practices (OSSTMM, OWASP, PTES, NSA Vulnerability and Penetration Testing Standards)
ML/CV Engineer

Samsung R&D Institute Ukraine is looking for experienced Machine Learning Engineers with specialization in Computer Vision.

We develop innovative solutions based on state of the art computer vision techniques for the next generations of consumer electronics: mobile devices, TV-sets, refrigerators, robots, automotive and other. With us you will have an opportunity to be a part of product development team that makes impact on the lives of millions of people worldwide. Our recent achievements include not only commercial, but also academic achievements with number of accepted papers on top international conferences and the winning solutions in public computer vision competitions. So we are looking for experienced engineer with interest in bringing cutting edge academic methods to the end-user market.

Responsibilities:

  • Building complex end-user solutions for various Samsung’s devices
  • Implementing and Improving ML-based models for computer vision tasks

Requirements :

  • 3+ years of experience in machine learning
  • 2+ years of experience in computer vision
  • Strong knowledge of computer vision problems and techniques.
  • Strong experience in at least one CV area, e.g. instance recognition, metric learning, GANs, scene understanding
  • Proficiency in DL processes: model creation, training, testing, deployment
  • Proficiency in python, math
  • Experience with deep learning open-source libraries: TensorFlow, PyTorch

As a plus:

  • Neural networks optimization for on-device execution
  • PhD in Math, Statistics or Physics with strong Math background.
  • Proficiency in C++
  • Android knowledge
Sr. Computer Vision Engineer

Samsung Research and Development Institute Ukraine (SR Ukraine) is looking for Senior R&D engineer who wants to apply theoretical knowledge and practical skills to solve challenging Computer Vision problems in rapidly evolving Augmented Reality domain.

As a part of the team, you will have an opportunity to apply your expertise and bring to the next level 6DoF Positioning Technologies (including camera calibration, visual inertial odometry, SLAM, etc.). Developed solutions are targeted on Samsung Mobile products reaching millions of users worldwide.

Responsibilities:

  • R&D activities in CV based 6DoF Positioning for AR — camera calibration, visual inertial odometry, SLAM, etc.
  • Analyze state-of-the-art algorithms in order to define differentiation points
  • Prototype and implement image processing and computer vision algorithms
  • Design AI solutions and train required ML/DL models
  • Optimize algorithms & ML/DL models / their inference
  • Participate in design process of system architecture
  • Integrate components to seamless solution
  • Early identification of technical obstacles and close work with teammates to find creative solutions
  • Collaboration with other R&D engineers worldwide to improve product quality with the latest industry trends in relevant technologies
  • Maintain and support existing solutions and services
  • Develop demo applications for various platforms
  • Opportunity to participate in publication and patent activities

Requirements:

  • 3+ years of experience in conventional and ML/DL based image processing and computer vision
  • Strong theoretical and practical applied knowledge of computer vision algorithms (OpenCV)
  • Proficiency in C++, math, algorithms and data structures
  • Experience with object-oriented design and development
  • Solid Python programming skills (numpy, pandas, matplotlib)
  • Extensive experience with one or more deep learning frameworks: TensorFlow, PyTorch, Keras
  • Understanding research methodologies and lifecycle

Would be a plus:

  • Pet projects portfolio that includes AR related technologies — camera calibration, visual inertial odometry, SLAM, object detection/recognition/tracking, semantic segmentation, optical flow/depth estimation, 3D reconstruction and modeling, hands/body understanding & eyes tracking for interaction purposes, etc.
  • Neural Networks optimization and acceleration experience using QC SNPE
  • Experience in embedded systems development (Android/Linux)
  • Experience with CPU/GPU profiling tools
  • Unity and/or other game engines development skills
  • Cross-cultural experience and working English to feel confident in the international team
Linux System C Developer

Samsung Research and Development Institute Ukraine (SR Ukraine) is looking for a passionate and collaborative Linux System C Developer to join our team in Kiev.

Responsibilities:

  • Design, develop, build, debug, test, profile Linux user-space modules for Android devices
  • Implement security solutions for Linux using C
  • Participate in research activities and strategic prototyping for future Samsung products

Requirements:

  • Experience in Linux user-space development in C
  • General knowledge of C, Posix API, building / testing / packaging / debugging / scripting in Linux
  • Understanding of Linux system internals
  • Comfortable with cross-platform development
  • At least Bachelor degree, good technical English

As a plus:

  • Solid knowledge in software design (UML, typical architectures)
  • Experience with ARM platform
  • Knowledge of Linux security architecture (MAC/DAC, SE, LSM, Android/Tizen security models)
  • Applied cryptography (authentication & authorization protocols, crypto algs.)
internship