Software Engineer in Test
Job Type : Permanent
Location/City : MA - Boston
Category : Software/Embedded
Region : Northeast
Id : 25398
Software Engineer in Test
Direct- PermanentGeneral Description
Our clients devices are deployed in thousands of households. The device software implements clients computer vision and audio signal processing algorithms, is responsible for device management and monitoring, and communicates with our back-end servers in AWS. We further analyze the data and deliver it to our customers via RESTful APIs and analytical graphical UIs. The first generation of devices are currently running Windows, and we are actively building a Linux platform.
In the role of a Senior Software Engineer in Test, you will be responsible for ensuring the correctness and reliability of our data collection and processing, especially on the devices and the backend systems they interact with. Because our data comes from the real world, this isn't a simple matter of right or wrong! You will work with our computer vision and data analysis teams to understand our data and to build quantitative measurements of the efficacy of our models; then you will turn those measurements into automated tests to help us move faster. You will design and build automated tests to assess and compare the efficacy of our computer vision and audio recognition models.
We are big believers in automating everything and in each engineer reviewing and testing what we write. As such you will also review functional code and unit tests, and create the structures so we can effectively test the system.
Primary Job Functions
Design and write code to automate tests of the correctness and robustness of the data collection and reporting from the devices.
Automate testing and comparison of the computer vision and audio recognition models.
Integrate the QA processes with the current automated build and deployment process.
Review unit tests and code written by other engineers to determine where it can be improved and where additional integrations tests are needed.
Qualifications and Skills
5 - 10 years of software engineering and test automation experience
Experience writing automated tests for multi-component systems.
Experience deploying software and integrating with automated build tools.
Experience with Python and Linux/Unix shell scripting.
Experience in creating and improving test automation frameworks and systems so it is easier for other engineers to create tests.
Experience with SQL relational databases.
Experience with AWS-based systems.
Experience with quantitative data analysis.
Experience with any of these areas is a plus: hardware, managing test automation frameworks, performance testing, security.
Communication and Culture
Strong communications skills with both technical and non-technical team members.
Collaborative and enthusiastic about agile development and scrum methodologies.
Strong sense of project ownership and personal responsibility.
|How to Apply:|
|Please send your resume in Word or PDF format to: email@example.com|
|Copy and Paste the following job title and code and place it in the subject line of your email so we can identify the job: Software Engineer in Test (#25398-MH1639)|