Embedded Software QA Engineer | Hardware & Protocol Testing | RTOS
Role summary
We are seeking a Software QA Engineer to ensure the quality, reliability, and performance of application and embedded software systems. This role involves designing and executing test strategies, validating software functionality, and collaborating with cross-functional teams within regulated environments. The ideal candidate will have a strong understanding of communication protocols, experience with RTOS and various operating systems, and programming skills in C, C++, or Python for automation testing.
Software QA Engineer
Job Summary
We are seeking a
Software QA Engineer
responsible for ensuring the quality, reliability, and performance of application and embedded software systems. The role involves designing and executing test strategies, validating software functionality, and collaborating with cross-functional teams to deliver high-quality products within regulated environments.
Key Responsibilities
- Develop, document, and execute comprehensive test cases for application and embedded software.
- Identify, document, and track software defects, inconsistencies, and performance issues using defect tracking tools.
- Collaborate with developers, hardware engineers, and product managers to understand requirements and define effective test strategies.
- Analyze test results and provide actionable feedback to improve system performance and reliability.
- Support verification and validation activities for safety-critical software systems.
- Drive continuous improvements in QA processes, testing tools, and methodologies to enhance product quality and reduce time to market.
Required Qualifications
- Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field with
3+ years of experience
,
- OR
Master’s degree with
2+ years of experience
.
- Minimum
3+ years of experience
in Software Quality Assurance involving application and hardware systems.
- Strong understanding of communication protocols:
- EtherCAT
- CAN
- UART
- Experience working with:
- Real-Time Operating Systems (RTOS)
- Windows OS
- Linux environments
- Programming knowledge in
C, C++, or Python
for automation testing.
- Experience with version control systems such as
Git or SVN
.
- Familiarity with CI/CD tools such as
Azure DevOps
.
- Excellent analytical, troubleshooting, and problem-solving skills.
- Strong verbal and written communication skills with the ability to collaborate across teams.
Preferred Qualifications
- Experience testing
safety-critical systems
(medical devices, automotive, or embedded platforms).
- Familiarity with medical software regulatory standards including:
- FDA regulations
- IEC 62304
- ISTQB or equivalent QA certification.
- Experience in automation testing frameworks.
Work Arrangement
- Hybrid work model.
- Standard onsite days:
Monday, Tuesday, Thursday
.
- Occasional onsite presence may be required on Wednesday and Friday.
- Majority of work performed onsite.
Work Hours
- Standard schedule:
9:00 AM – 5:00 PM
.
- Flexible start and end times supported based on system availability.
Team Structure
- Team of approximately
8 members
, all reporting directly to the manager.
- Close collaboration with a dedicated software development team.
Interview Process
- Virtual 1:1 interview with Hiring Manager.
- Onsite panel interview with technical team.
Top Success Factors
- Experience with medical or embedded device testing.
- Hardware validation and testing expertise.
- Familiarity with Real-Time Operating Systems (RTOS).
- Strong problem-solving ability and attention to detail.
- Experience with communication protocols (EtherCAT, CAN, UART).