Job Title: Software Test Engineer
We are seeking a skilled Software Test Engineer to join our team. As a key member of our software development 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 testing 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 MQTT for command injection and cloud-device communication testing.
Requirements:
* Strong proficiency in Python programming.
* Minimum of three years of experience in test automation for embedded Linux systems and cloud applications.
* Hands-on experience with Robot Framework for automated testing.
* Familiarity with CI/CD tools such as Azure DevOps, AWS CodePipeline, Jenkins, or similar.
* Understanding of hardware-in-the-loop (HiL) testing and near-hardware testing concepts.
* Knowledge of MQTT communication protocols and cloud-device interfaces.
* Experience with Git for source code management.
* Strong analytical skills and the ability to work independently.
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.