Qteal is looking for a senior software engineer with an interest in software quality and a passion for test automation. If you want to build large quality and test automation frameworks, we invite you to join and strengthen our team.
What You Can Do
Design and develop software: We design and implement test automation frameworks that can interact with software applications and actual products (e.g. embedded targets, motors, sensors, …)
Set up and configure typical CI/CD tools: From Docker, via Gitlab CI or Jenkins to Kubernetes
Perform test analysis on a software product: Define and document the approach we need to take to effectively test a software application or embedded system
Automate the collection of test data and results: Define what information we want to retrieve from the SUT, write software to collect it and put it in the proper database, say Kibana or Elasticsearch?
Your Skills
We seek individuals eager to learn new skills, since every project is different. We value the extensive experience you can bring into our project more than any specific skill you might already mastered. But here is a list of typical skills we appreciate:
Have and build a deep understanding of the programming languages you are using
Can you make the trade-off between Python mutable vs immutable objects, when the test framework needs to parse large data sequences?
Or why would you go for static polymorphism instead vs dynamic, when building an on-target test framework in C++?
Solid base on other technologies, like electronics and technical applications, that helps you to analyse how a new product can be automatically tested easily
Being a good communicator that looks up interaction with others, in order to collect more information that can improve the test plan
Able to help debug the SUT, both a software application as an embedded system, when tests are failing
Technologies and Activities You Might Encounter
Software Development and Design:
Mostly in Python and Robot framework
Code Build Systems:
Automate in CI/CD pipelines
Cmake, make, cross-compilation toolchains
Communication Protocols:
Tools to test, analyse and understanding vulnerabilities of the protocol
Wireshark, nload, tcpdump
TCP/IP, Modbus, Bluetooth, other serial protocols
Operating Systems and Tools:
Linux: CLI, shell, permissions
Docker
ssh
Raspberry Pi
Diagnostic Tools:
Logic analyzer, oscilloscope, gdb, valgrind, static code analyzers
Test Automation:
Test frameworks
Gitlab CI, Jenkins, Atlassian tools