Software Quality Assurance Engineer

Actalent
Massachusetts, US
On-site

Job Description

Job Title: Software Quality Assurance Engineer

Job Description

The Software Quality Assurance Engineer designs and executes comprehensive tests for application and embedded software used in safety-critical systems. This role focuses on ensuring the reliability, performance, and compliance of software in regulated environments by developing robust test strategies, identifying and tracking defects, and collaborating closely with cross-functional engineering teams. The engineer continuously improves testing processes, tools, and methodologies to enhance product quality and reduce time to market.

Responsibilities

  • Design, document, and execute comprehensive test cases for application and embedded software used in safety-critical systems.
  • Identify, document, and track software defects, inconsistencies, and performance issues using bug tracking systems.
  • Collaborate with cross-functional teams, including software developers, hardware engineers, and product managers, to understand requirements and define effective test strategies.
  • Analyze test results and provide clear, actionable feedback to engineering teams to improve software performance, reliability, and compliance.
  • Suggest and implement improvements to software design, test coverage, and test processes based on test outcomes and defect trends.
  • Drive continuous improvements in testing processes, tools, and methodologies to improve product quality and reduce time to market.
  • Verify correct implementation and robustness of digital communication protocols such as EtherCAT, CAN, and UART in embedded systems.
  • Contribute to test automation by using programming languages such as C, C++, or Python to create and maintain automated test scripts.
  • Ensure that testing activities align with regulatory standards and best practices for safety-critical and regulated environments.
  • Prepare and maintain clear test documentation, including test plans, test cases, test reports, and defect records.

Essential Skills

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
  • 3+ years of experience in software quality assurance with a focus on application software and hardware systems.
  • Hands-on experience testing safety-critical software systems, such as those used in automotive or medical devices.
  • Strong understanding of communication protocols such as EtherCAT, CAN, and UART.
  • Experience working with embedded systems, embedded software, and firmware in conjunction with hardware.
  • Familiarity with real-time operating systems (RTOS) as well as Windows and Linux operating environments.
  • Ability to use programming languages such as C, C++, or Python for test automation and scripting.
  • Experience with version control systems such as Git or SVN.
  • Experience with continuous integration tools such as Azure DevOps.
  • Strong understanding of software quality assurance principles, software testing methodologies, and defect management.
  • Excellent problem-solving and analytical skills with strong attention to detail.
  • Strong verbal and written communication skills with the ability to work effectively in cross-functional teams.

Additional Skills & Qualifications

  • Experience in testing software in regulated environments such as medical devices, aerospace, military, or automotive applications.
  • Familiarity with regulatory standards and practices for medical software development, including FDA-related guidelines and IEC standards.
  • Understanding of quality assurance practices specific to safety-critical and regulated domains.
  • Experience with digital communication protocols and sensor-related testing in embedded systems.
  • ISTQB certification or similar quality assurance certification is a plus.
  • Experience in software quality, embedded programming, and embedded software development is highly beneficial.
  • Exposure to Ethernet-based industrial communication such as EtherCAT and CAN bus communication.
  • Ability to contribute to continuous improvement initiatives in testing tools, frameworks, and processes.

Work Environment

The role operates in a collaborative engineering environment that brings together software, hardware, and product teams to develop and validate safety-critical systems. You will work with application and embedded software running on real-time operating systems as well as Windows and Linux platforms, and you will interact with embedded hardware, sensors, and digital communication interfaces such as EtherCAT, CAN, and UART. The position typically involves using modern development and test tools, version control systems like Git or SVN, and continuous integration platforms such as Azure DevOps to support efficient and traceable testing workflows. The environment encourages rigorous documentation, adherence to regulatory and quality standards, and continuous improvement of test processes and tools.

Job Type & Location

This is a Contract position based out of Auburndale, MA.

Pay And Benefits

Skills & Requirements

Technical Skills

CC++PythonEthercatCanUartGitSvnAzure devopsProblem-solvingAnalyticalCommunicationSafety-critical systemsAutomotiveMedical devices

Employment Type

FULL TIME

Level

mid

Posted

4/25/2026

Continue to LinkedIn

You will be redirected to the job posting on LinkedIn.