Bachelor’s degree or equivalent practical experience.
Candidates will typically have 5 years of experience working with Compute Unified Device Architecture (CUDA) C++ application development.
Typically 3 years of experience with machine learning algorithms and tools (e.g. TensorFlow), artificial intelligence, deep learning, or natural language processing.
Typically have 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
Typically have 2 years of experience with data structures or algorithms.
Typically 2 years of experience with Native Code, Just-In-Time (JIT), Cross, Source-to-Source, or any other type of compilers.
Preferred qualifications:
Master's degree or PhD in Computer Science or related technical fields.
Experience with debugging correctness and performance issues at all levels of the stack.
Experience with optimizations in mid-level and low-level architecture.
Experience with hardware/software co-design.
Experience with optimizing software for x86 or ARM CPUs, including familiarity with AVX or ARM NEON.