Software Development Engineer in Quality Assurance
The role of a Software Development Engineer in Quality Assurance is pivotal in ensuring the reliability and performance of complex mechatronic systems. In this position, you will play a key role in advancing our simulation-based testing framework, with a focus on robotic motion controllers.
As part of our highly motivated team, you will be responsible for driving test automation innovation, collaborating closely with fellow engineers to enhance our CI/CD pipeline, simulation environments, and testing facilities. Your expertise in software quality assurance and testable code design will empower your team to rigorously validate new features.
Your Responsibilities
* Develop and maintain advanced test tools and frameworks to facilitate fast and high-quality software releases.
* Evolving our simulation-in-the-loop testing framework, you will aim to decrease the sim-to-real gap, increase simulation performance, and create comprehensive test environments.
* Acting as a respected sparring partner for your colleagues, you will foster testability and overall quality of contributions.
* Collaborate with fellow engineers to create holistic strategies to increase test coverage.
* Maintain and extend the testing facilities at our offices and occasionally participate in manual testing campaigns.
Your Profile
* A bachelor's or master's degree in computer science, robotics, or a related field.
* Profound knowledge of software quality assurance and test automation principles.
* Experience in testing complex mechatronic systems using simulation.
* Proficiency in C++ and Python programming languages, with a solid understanding of testable code design.
* Familiarity with Linux, Git, CI/CD pipelines, and robotic simulators.
* Experience with issue tracking and test management tools.
Bonus Points
* Expertise in ROS.
* Knowledge of Docker and Kubernetes.
* Experience with MLOps, e.g., for reinforcement learning.
* Understanding of control theory and/or simulation algorithms.
Your Workplace
We offer a dynamic work environment and the opportunity to be part of a rapidly growing company with ambitious goals. You will have the chance to leverage your experience, bring your ideas, and enjoy a fair salary and attractive employee benefits.