Senior Software Engineer - Dataflow Compiler Backend – SWT3002

Location: Campbell, CA, USA

Job Type: Full Time Employee

Career Level: Experienced


Wave Computing is seeking an exceptional Senior 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. You will collaborate with a multi-disciplinary team of engineers to solve challenging optimization problems that span a broad range of technical disciplines.


Primary Responsibilities

  • Design algorithms and write C++ code to implement new features and capabilities
  • Specify new features and capabilities to improve user productivity or quality-of-results
  • Create unit tests to validate new features and improve tool quality
  • Work with Hardware & Systems teams to validate compiled code on emulator and device


Required Skills and Experiences

  • Competent in one of the following areas
    • Graph data structures and algorithms
    • Compiler optimization
    • Scheduling and high-level synthesis
    • Placement and routing
  • Proficient in C/C++ coding (C+11 preferred)
  • Competent in scripting languages, e.g. Python and Shell scripts
  • PhD + 0 years of experience, MSc + 3 years, BSc + 6 years


Desired Skills

  • Competent in combinatorial optimization
  • Advanced-beginner or higher in assembly programming of ASSPs
  • Novice or higher in Agile software development process including source code control, continuous integration, and test-driven development



  • Attention to details to ensure adherence to architecture spec
  • Initiative to identify and resolve dependencies with Hardware and Systems teams
  • Collaboration skills to work closely with off-shore users and developer