
Embedded Firmware Test Engineer
- Haverhill, MA
- Permanent
- Full-time
- Define and create new manual and automated test cases for Cryogenic and Refrigeration products using LabView Test Utilities and the Python Robot Framework, ensuring alignment with firmware changes.
- Update and document existing test cases based on revised product requirements in the test plan.
- Contribute to Marketing Requirements, Software Requirements, and Design reviews.
- Help define system behavior and functions in response to customer and marketing needs.
- Collaborate cross-functionally to gather input for test case development.
- Influence software design by applying best practices to improve testability.
- Install or upgrade Cryogenic firmware using upgrade tools to required versions.
- Set up test sequences by configuring product parameters via RS232 Host commands for optimal performance.
- Execute manual and automated module-level tests using I/O simulators per the test plan.
- Review and analyse test data to verify functionality as specified.
- Log detailed firmware bugs in Azure DevOps when identified during testing.
- Support the sustaining team with customer-reported software issues; engage directly with customers and design engineering when needed.
- Work closely with Firmware and System Engineering teams to reproduce, resolve, and collect data for system-level tests.
- Learn to set up and maintain Cryopump Test Stands (pumps, controllers, compressors) as required.
- Participate in Agile/SCRUM activities (standups, grooming, planning, retrospectives) to help manage team effectiveness.
- Assist with lab equipment, I/O simulators, and test computer maintenance.
- Have a BS degree in EE, CS, or a related field
- Have at least 3 years of professional experience working in a related embedded firmware test role.
- Have experience working with and evaluating firmware and embedded products, delivering effective test plans and test cases
- Have experience with various testing strategies including regression, functional, acceptance, smoke, integration, black box, white box, exploratory, ad hoc, performance, stress, and load.
- Have ability to evaluate and develop code to automate test execution using Python, C or C++
- Have good written and verbal communication skills.
- Have ability to work closely with developers as well as small teams to complete tasks.
- Have a proactive, self-motivated approach to solving problems.
- Have ability to take ownership of key deliverables from inception to delivery.
- Have experience with MS DevOps platform, Linux OS and CI/CD Development
- Have a proactive, self-motivated approach to solving problems.
- A friendly, family-like atmosphere
- Plenty of opportunities to grow and develop
- A culture known for respectful interaction, ethical behavior, and integrity
- Potential to see your ideas realized and to make an impact
- New challenges and new things to learn every day
- Access to global job opportunities, as part of the Atlas Copco Group
- An excellent remuneration & benefits package - including competitive salary, a medical plan and achievable variable compensation structure