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
Deliverables:
- 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
Qualifications:
- 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