Summary of Role

Element Science is looking for a Software Engineer who will be responsible for owning/designing and implementing an automated test environment for use in R&D manufacturing, and QA (development and verification). This work will involve close collaboration with R&D and quality engineers.

  • Design and Implement Python-based automated scripted testing environment
  • Connect testing environment to target hardware and external instruments
  • Provide API for ease-of-use of testing environment


  • Solid Python programming experience
  • Experience in test automation on embedded systems
  • Experience with lab instruments
  • Integrate framework into continuous integration workflow
  • Develop hardware load and control modules
  • Outstanding communication skills with team members
  • Outstanding written skills to define and document test system
  • Write tools to post-process data from test automation and other tools as needed to support development


  • Experience with automated test frameworks (e.g., Robot Framework), JIRA, svn/git, and Continuous Integration systems (e.g., Jenkins)
  • Experience and creativity in creating test automation frameworks for unique systems involving embedded systems
  • Experience in writing and executing verification plans on medical devices, aviation, or other safety critical applications
  • Automated tests in Python that were part of a Continuous Integration pipeline
  • Experience with tool validation for intended use
Interested? Send a short introduction and your resume to