Position Expired
This job is no longer accepting applications.
Automation System Test Engineer
Compri
We are looking for an Automation System Test Engineer for our client with offices in Windsor, CT. This is a contract-to-hire opportunity. The schedule will be onsite for the first 90 days then shift to a hybrid schedule.
NO 3rd PARTIES, NO SPONSORSHIP, NO EXCEPTIONS. Candidates MUST be authorized to work in the United States without sponsorship.
The Automation System Test Engineer is responsible for designing, building, and maintaining automated test solutions for embedded devices and associated cloud services. This role owns the test automation strategy and frameworks used to validate Android- and Linux-based applications running on proprietary hardware across varied configurations and network environments.
This work covers development of robust automated regression suites, integration with CI/CD pipelines for rapid feedback, and selective manual and exploratory testing when automation is not feasible.
Essential Duties and Responsibilities
- Partner with management, development, technical support, sales, partners, and customers to build a strong understanding of client workflows and testing objectives.
- Translate business and technical use cases into automation-ready test scenarios, acceptance criteria, and repeatable test procedures.
- Design, implement, and maintain automated test frameworks and harnesses for embedded Android/Linux devices (UI, API, and system-level tests) focusing on reliability and maintainability.
- Develop and execute automated regression, smoke, and sanity suites for rapid and frequent re-testing throughout the development life cycle.
- Integrate automated tests into CI/CD pipelines (e.g., Jenkins/GitHub Actions/GitLab CI) with clear reporting, artifacts, and notifications; help enforce quality gates.
- Build and maintain test environments and lab setups, including device provisioning, configuration management, network setup/emulation, log capture, and automated device power/reset control when needed.
- Investigate test failures and product defects; perform root cause troubleshooting and triage with cross-functional teams; document, track, and escalate issues using Jira or other tracking tools.
- Provide input on Agile stories and requirements to improve testability (instrumentation, diagnostics, and hooks) and to clearly define expected behavior.
- Create, document, and maintain test plans, test cases, and supporting documentation for both manual and automated scenarios.
Education/Experience Required
- BS degree in Information Systems, Computer Science, Electrical Engineering, Mathematics or 3-5 years of applicable work experience.
- 3+ years of experience in automation testing of Android and Linux applications and operating systems.
- Experience with:
- Testing and/or developing applications and scripts built with JAVA, C/C++, Python, Bash
- Operating Systems including Windows, Linux, and Android.
- Developing test applications with AOSP.
- Familiarity and experience working with automated testing solutions.
- Knowledge of hardware, including interpreting and analyzing datasheets and schematics.
- Understanding of IP networking, network protocols, network security, firewalls, and routers. Network+ certificate is beneficial.
- Use of testing tools such as oscilloscope, voltmeter, USB analyzer, network analyzer
- Electronic and mechanical testing of devices such as optical and magnetic card readers, RFID readers, wireless modules, cameras, audio adapters, touch displays, power supplies, or other IoT devices.
- Knowledge and use of Microsoft products such as Office365, Excel, Word, and PowerPoint.
- Self-motivated, quick learner who exhibits excellent problem solving and communication skills
- Effectively be able to collaborate with others; including working with members of software engineering team
- Able to contribute effectively within an Agile team with timely and appropriate feedback on new and existing products.