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