Software Engineer - Dataflow Compiler Backend – SW005582

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. 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

  • 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 Hardware & Systems teams to validate compiled code on emulator and device

Required Skills

  • Competent in one of the following areas
    • Graph data structures and algorithms
    • Compiler optimization
    • Scheduling and high-level synthesis
    • Placement and routing
  • Proficient in in C/C++ coding (C+11 preferred)
  • Competent in scripting languages, e.g. Python and Shell scripts
  • B.Sc +3 , M.Sc +2, Ph.D 0

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

Demonstrates

  • 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 developers