Sr. Software Engineer - AI Infrastructure and Parallel Computing
at Samsung Research America
Sr. Software Engineer – AI Infrastructure and Parallel Computing
Location: Campbell, CA
Start Date: Immediate
STAR Labs (Samsung Technology & Advanced Research Labs) is headed by Pranav Mistry with a mission to undertake independent initiatives to create end-to-end new businesses and expand growth areas for Samsung. At STAR Labs, we are building new immersive and intelligent services that is making science fiction a reality. STAR Labs consists of best of the best from domains such as computer science, business strategy, engineering, design; and diverse set of experiences from places like MIT, Stanford, Oxford, CMU, Nasa, Google, Microsoft and many more.
The team builds upon their outstanding track record of creating products that have real-world impact at global scale. We are rapidly expanding and is looking for the best to join and help us build foundation for our next magical technology stack. We value our differences and are excited to learn what you can add to STAR Labs.
Collaborate within the team across product, design, product, infrastructure, strategy and engineering.
Mentor, learn and share knowledge with others along the way.
Have impact and have fun
Working outside your comfort zone
MS of PhD from leading university in Computer Science and/or 4+ years of relevant industry experience
Minimum 3 years of experience developing C/C++ software, including modern C/C++ (C++11/14) and multithreading, resource management and compute graph optimization
Understanding of modern GPU architectures for parallel computing
Experience with at least one of the following: imaging software, CUDA/OpenCL, SIMD, multithreading, computer vision
Apply your software architecture skills to design consistent C/C++/Python API’s, write code running on CPU and/or GPU, and advocate for best coding practices amongst the group
Partner with the vision & machine learning scientists to develop robust, performant software pipelines
Experience with any of the deep learning frameworks: Tensorflow, PyTorch, Caffé, Keras and others.
Experience working with multi-node/distributed training, data loading and image/video processing
Previous experience of scaling up and optimizing HPC, computer vision or deep learning training pipelines to terabyte scale datasets is a huge plus.
Samsung is an EEO/Veterans/Disabled/LGBT employer. We welcome and encourage diversity as we strive to create an inclusive workplace