1+ months

Lead C++ Engineer (HPC Engineering Lab)

Sunnyvale, CA 94086
Apply Now
Apply on the Company Site

JOIN TARGET HIGH PERFORMANCE COMPUTING TEAM AS A LEAD ENGINEER (C++)


TEAM INTRODUCTION: Target Data Sciences is revolutionizing the way Target retail uses data. Located in Sunnyvale, CA. Were just across the street from the local train station in the heart of Silicon Valley. Originally opened in 2014, the Sunnyvale office is now home to more than 200 team members who work to make Target AI and HPC a modern data-driven retail company!


The High-Performance Computing (HPC) team at Target has built products ranging from real-time data streaming to neural computing. We enable teams at Target to stream, filter, transform, and analyze high-bandwidth data in real-time, and also provide tools for data engineers and other team members to analyze and take action on their data. We also research the capabilities of next generation computer hardware, architectures, and algorithms in order to: build enterprise grade, efficient products and provide guidance on building scalable, fully utilized infrastructures.


Youll have the opportunity to work with a small team of HPC experts who have more 20 years of experience in the HPC domain. We play a critical role enabling Target to create cutting edge real-time data streaming and processing products which help to scale out critical deep learning infrastructures. As the Lead C++ Engineer of HPC, you will have the opportunity to create the vision for & drive the development of state-of-the-art high-performance computing systems for streaming data using modern C++ toolchains. This is a great opportunity for engineers with a passion for creating value by leveraging HPC to solve the most complex data science and engineering problems in retail.

Responsibilities:

  • Build parallel data flow backends that can handle complex computational graphs
  • Working on our proprietary high-performance streaming data processing platform in order to extend it to handle edge computing and deep learning use cases within Target
  • Contributing to open source projects like HPX, Tensorflow stack, LibDart, Intel TBB, etc.
  • Creating platform agnostic DSLs to easily describe complex Directed graph computations
  • Work closely with other HPC engineers and data scientists to build low-latency, high-performance, power-efficient hardware-aware machine learning pipelines

Requirements:

  • MS in Electrical Engineering, Computer Science or relevant work experience
  • Proficient in writing highly optimized multithreaded C++ code
  • Proficient in computer architecture and operating system concepts like CPU caches, TLB, Linux scheduling policies, pthreads, etc
  • Comfortable in using tools like gdb, intel Vtune, valgrind, operf, etc to debug and profile multithreaded C++ code
  • Proficient in writing Python and Lua language bindings on top of C/C++ APIs
  • Ability to use tools such as Git, Docker
  • Highly motivated to learn new technologies and systems

Technologies:

  • C++17 (excited to migrate to C++20)
  • Python 3
  • TensorFlow
  • Lua

Americans with Disabilities Act (ADA)

Target will provide reasonable accommodations (such as a qualified sign language interpreter or other personal assistance) with the application process upon your request as required to comply with applicable laws. If you have a disability and require assistance in this application process, please visit your nearest Target store or Distribution Center or reach out to Guest Services at 1-800-440-0680 for additional information.

Posted: 2020-01-11 Expires: 2020-04-26

Featured Job

Featured Employer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Lead C++ Engineer (HPC Engineering Lab)

Target
Sunnyvale, CA 94086

Join us to start saving your Favorite Jobs!

Sign In Create Account
Powered ByCareerCast