Peraso Careers

Join a Best-in-class engineering organization

Software Engineer, Software Automation & Tools

Posted on April 6, 2022

Description and Responsibilities:

Software Automation & Tools is seeking a software developer to design, implement and maintain Javascript and C++ frameworks & APIs to support automated test development. We need our engineers to be versatile and passionate, and to tackle new problems as we continue to push technology forward.

We are seeking a capable and motivated individual to help develop and maintain our extensive test automation infrastructure.  We’re looking for someone that has 2 to 5 years’ experience in a computer science, computer engineering, or related field.  The ideal candidate should be well versed in C++, JavaScript, Linux CLI, Windows, and have some experience with TeamCity, Perforce or equivalent Continuous Integration frameworks, and Version Control Systems.

Duties and Responsibilities:

  • Maintaining Javascript framework for automation tests
  • Maintaining C/C++ service used in automation tests
  • Working with other Peraso teams in finding and solving problems
  • Being responsible for stability of the automation test API framework
  • Using Good Programming Practices
  • Releasing Automation Framework according to needs of other teams
  • Documenting Automation Framework API


  • Extensive knowledge of JavaScript.
  • Extensive knowledge of C/C++ (Object orientation principles as it relates to C++, pointers, memory management).
  • Good knowledge of debugging C/C++ code on Linux and Windows platforms
  • Knowledge of Python.
  • Understanding and exposure to one or more networking protocols, e.g., TCP/IP.
  • Knowledge of Jira and Confluence tools
  • Strong written and oral skills are required, including an ability to clearly understand and explain complex concepts.

Optional Preferred Qualifications:

  • Programming Node.js
  • One or more scripting languages (Python, Bash)
  • Background with RPC technologies such as protobuf or SOAP XML Webservices
  • Understanding of usage of networking drivers on Linux and Windows

We need our engineers to be versatile and passionate with an ability to tackle new problems as we continue to push technology forward.  They must have exceptional problem-solving skills; be adaptable, proactive and willing to take ownership.

We thank all candidates for their interest, but only those who are considered for an interview will be contacted.

Peraso is committed to supporting the Integrated Accessibility Standards Regulation (Ontario), ensuring accommodation for people with disabilities throughout the recruitment process and employment lifecycle.

Apply for this Position