Software QA / Embedded Test Engineer
Role details
Job location
Tech stack
Job description
As a Software QA Engineer you will be responsible for:
- Develop, document, and execute comprehensive test cases for application and embedded software.
- Identify, document, and track software defects, inconsistencies, and performance issues using bug tracking systems.
- Collaborate with cross-functional teams including developers, hardware engineers, and product managers to understand requirements and support design of effective test strategies.
- Analyze test results, provide feedback to engineering teams, and suggest improvements to enhance software performance and reliability.
- Drive improvements in testing processes, tools, and methodologies to improve product quality and reduce time to market.
- This position may suit you best if you are familiar with what is below, and would like to do develop your career with Healthineers, * Draft and execute embedded test cases
- Set up hardware platforms for testing
- Load firmware/software and execute test cycles
- Evaluate test strategies and document results
- Collaborate closely with developers and cross functional teams
- Perform integration, communication, performance, and functional testing
- Work primarily with systems running QNX (RTOS)
TekWissen Group is an equal opportunity employer supporting workforce diversity.
Requirements
-
Experience in testing safety-critical software systems (e.g., automotive, medical devices).
-
Familiarity with regulatory standards (FDA) and practices for medical software development (IEC 62304).
-
ISTQB certification or similar quality assurance certifications is a plus., * 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.
-
Strong understanding of communication protocols such as EtherCAT, CAN, and UART.
-
Familiarity with working on real-time operating systems (RTOS), Windows OS, and Linux OS environment
-
Familiar with programming languages such as C, C++, or Python for automation testing.
-
Experience with version control systems (e.g., Git, SVN) and continuous integration tools (e.g., Azure DevOps).
-
Excellent problem-solving and analytical skills with attention to detail.
-
Strong verbal and written communication skills, with the ability to work collaboratively in cross-functional teams.
-
3 5+ years of hands-on embedded testing experience
-
Direct, practical experience with:
-
EtherCAT
-
CAN
-
UART
-
Experience debugging/troubleshooting hardware using these communication protocols
-
Ability to clearly explain real-world use of these protocols (not just high-level knowledge)
-
Ability to design test cases tied directly to requirements and protocols
-
C/C++: not required to write code, but must be able to read and understand code
-
Python: nice to have