Software Test Engineer
We are seeking a highly skilled Software Test Engineer to join our team and support the development of advanced embedded systems. As a key member of our software testing team, you will be responsible for designing and implementing automated test processes to ensure high software quality for connected devices.
Key Responsibilities:
* Develop and maintain an automated test framework for embedded Linux-based devices and cloud applications.
* Design and implement Continuous Integration/Continuous Deployment (CI/CD) processes to streamline software testing and documentation.
* Write and execute automated test scripts using Robot Framework and Python.
* Ensure high-quality software through unit tests, integration tests, and hardware-in-the-loop testing.
* Collaborate with software developers to integrate test automation into development workflows.
* Utilize modern tools such as JIRA, Polarion, and cloud-based CI/CD platforms like Azure DevOps, AWS CodePipeline, or Jenkins.
* Work with Message Queuing Telemetry Transport (MQTT) for command injection and cloud-device communication testing.
* Support team members by sharing best practices in software test automation.
Requirements:
* Strong proficiency in Python programming is required.
* A minimum of three years of experience in test automation for embedded Linux systems and cloud applications is required.
* Hands-on experience with Robot Framework for automated testing is required.
* Familiarity with CI/CD tools such as Azure DevOps, AWS CodePipeline, Jenkins, or similar is required.
* Understanding of hardware-in-the-loop (HiL) testing and near-hardware testing concepts is required.
* Knowledge of MQTT communication protocols and cloud-device interfaces is required.
* Experience with Git for source code management is required.
* Strong analytical skills and the ability to work independently are required.
* Fluency in English is required; German skills are an advantage.
About the Role:
This position offers the opportunity to work with state-of-the-art technologies in a high-tech environment. You will be part of a forward-thinking team that focuses on automation, continuous improvement, and software reliability. The role provides hands-on experience with embedded systems, cloud applications, and cutting-edge testing methodologies, making it a perfect fit for professionals looking to advance in the field of test automation.