Software Engineer – SW003500

Location: Campbell, CA, USA

Job Type: Full Time Employee

Career Level: Experienced


Wave Computing is seeking an exceptional Software Engineer to participate in the on-going development of software tools for its dataflow processors (DPU) that are used to accelerate deep-learning applications.


Primary Responsibilities

  • Specify new features and capabilities to improve user productivity or quality-of-results
  • Create unit tests to validate new features
  • Design algorithms and write C++ code to implement new features and capabilities
  • Improve user productivity by improving tool quality
  • Work with compiler backend team to validate compiled code on emulator and device


Required Skills and Experiences

  • Proficient in in C/C++ coding (C+11 preferred)
  • Competent in compiler development, code generation, and code optimization
  • Minimum education level required: MS
  • Minimum years of experience required: 3 Years


Desired Skills

  • Advanced-beginner or higher in LLVM compiler tools
  • Advanced-beginner or higher in GPU programming tools
  • Novice or higher in system architecture
  • Novice or higher in dataflow architecture