Compute is the back-bone for many of todays most exciting technologies including machine learning (ML), artificial intelligence (AI), and visual computation.
Samsung is actively recruiting experienced software developers with a background in GPU compute.
Qualified candidates with such experience will assist in developing Samsungs new GPU compute user-mode driver and tools infrastructure.
As a developer on Samsungs GPU compute driver team your responsibilities will include:
Design and implement OpenCL user-mode driver features
Develop OpenCL tools used for driver and application development
Debug and troubleshoot driver and application issues
Assist in maintaining the OpenCL compute build and execution environments
Minimum requirements:
Experience using parallel programming APIs and languages such as OpenCL or CUDA
Knowledgeable in GPU or other parallel processing architectures
Proven ability to debug complex issues in multi-threaded environments
Understanding of Operating System fundamentals and concepts
Familiarity with offline and JIT compiler designs
Background in Linux and Android development
Strong C, C++ and Python programming experience
Power:
Job-responsibilities:
Firmware / Driver Engineer having good understanding of atleast 1 of the IPs - Power management, CPU and/or UFS/storage domain.
Demonstrated Embedded System software development experience in device drivers and board-support packages for complex SoCs.
Working experience on board bring up activities
Good knowledge of Microprocessors / Microcontrollers / ARM MPU (ARMv7/ARMv8) architectures
Strong Working knowledge of atleast 1 of the IPs - Power management, CPU and/or UFS/storage domain
Working knowledge of Power features, PMIC
Hands on in using power measuring devices and solving power/performance issues using Lauterbach Trace32/other tools
Experience in Linux/Android BSP development at product level
Knowledge on Linux/Android Power management framework Suspend/Resume
Knowledge on Runtime PM, CPU freq/Idle scaling governors, DVFS
Knowledge of ARM/CPU Architecture, cache and Linux scheduler is desirable
Kernel Engineer
Job-responsibilities:
To Develop (System-Core/Power Management / Connectivity / Storage / Display / Ethernet/ IVI/HUD) Device drivers for ARM based Exynos Chipsets
Working knowledge of Linux / QNX device drivers Good knowledge of Linux kernel and device driver development Good experience with Bootloader, I2C, PMIC, UART, SPI, USB, UFS, MMC Power or similar device drivers
System level knowledge and experience in Board bring up and debugging
Good Knowledge of Debug tools and power and performance optimization
Good Knowledge of Linux Internals/Frameworks/ARM Architecture
Experience in Linux/Android BSP development at product level Knowledge on Linux/Android Power management framework Suspend/Resume
Knowledge on Runtime PM, CPU freq/Idle scaling governors, DVFS
Knowledge of ARM/CPU Architecture, cache and Linux scheduler is desirable
Ability to resolve system level power/performance issue during product development Experience in analyzing system level performance bottlenecks and fixing bench mark scores
Good to Have:
To do the bring up of the latest Android Platform on these devices and product development with Latest Exynos SoCs
To involve in the development of the commercial phones with latest Android Releases and provide upgrades
To Provide customer support to different vendors who are making products with Exynos Family chipsets (Mobile/Wearables)
Android HAL development Infotainment Media, Phone, Camera, BT, radio, Vehicle (anyone is fine)
Good understanding of Android architecture and internals (AOSP, Binder IPC, HAL & Native services)
Working on Android HAL layer and realizing various customer requirements on Android
Camera :
Job-responsibilities:
Computer imaging and vision continues to become a large and important aspect of most of our electronic devices
Samsung Semiconductor has state-of-the-art Camera ISP and Imaging SW/HW pipeline
It supports multiple use cases and businesses such as mobile, automotive etc It is also capable of leveraging AI using on chip AI accelerators
This is an exciting opportunity for software engineers to develop cutting edge imaging solutions
This role will require development and commercialization of OS middleware for Camera ISP and sensors
Firmware Engineer having good understanding of Multitasking Firmware (with RTOS) for ARM based Multimedia accelerators.
Strong experience on C . Linux , Device driver / Kernel /BSP
Sound experience in development of firmware code for ARM Cortex M/A/R series CPU cores, DMA engines, Interrupt Controller, Timers, Memory management unit etc
Exposure to profiling and performance analysis of hardware blocks and firmware sections.
Knowledge of camera ISP , RVC , Surround View , camera / camera device / camera sensor / video-camera sensor chip, camera host
Knowledge of specialised interface eg PXA27x and PXA3xx, SuperH, AVR32, i.MX27, i.MX31.