System Modeling Software Engineer – A001427

Location: Campbell, CA, USA

Job Type: Full Time Employee

Career Level: Experienced


Wave Computing is seeking a Software Engineer to contribute to the on-going development of our series of Dataflow Computers for Deep Learning Acceleration. Collaborating with the technical teams, you will be at the forefront of the architecture, design and implementation of Wave’s simulators.



Responsible for technical aspects of the simulator design/development cycle, including design, implementation, and testing of Dataflow Computer C++ based simulators.


Required Skills and Experiences

  • PhD/MS/BS in Computer Science or related field with 0+/3+/5+ years of relevant experience
  • Strong Object Oriented expertise in C++, STL and Boost libraries
  • Proven track record of developing C++ programs throughout product cycle
  • Best-practice design methodologies to achieve high performance C++ models
  • Deep knowledge of computer architecture and digital systems


Desired Skills

  • Digital design verification/modeling with C++/SystemC
  • Real Time OS driver development and multi-threading programming
  • Theoretical background in AI and hands on experience with TensorFlow or similar libraries
  • Linux OS as software development platform and scripting in Python and Bash
  • Familiarity with continuous integration testing and functional test coverage methodologies
  • Thorough, disciplined, methodical, with good documentation practices
  • Self-starter, with a can-do attitude and an ability to quickly pick up and own new concepts