Software Engineer - Architecture Verification & QA Tools
Qt Group
Stuttgart, Germamy
full time
04 Aug 2025
About the Role
The Quality Engineering team at Qt works on cutting-edge tools that help customers verify the architecture of software written in C, C++, C#, and Rust. Our solutions analyze static and dynamic dependencies between software components and check whether architecture specifications conform to the actual source code.
Our static analysis tools enable customers to identify bugs and quality issues early in development, contributing to robust quality assurance processes. We serve international clients across the automotive, healthcare, automation, electronics, transport, and aerospace industries who depend on our software analysis solutions to maintain high standards of quality and security.
You'll join a collaborative team that values knowledge sharing and mutual support. We're committed to helping you grow professionally while contributing to software that makes the world more secure and reliable.
What You’ll Do
- Customer Interaction: Lead discussions with customers to define architecture verification needs and provide training through workshops and collaborative sessions.
- Custom Rule Development: Create customer-specific architecture analysis rules using our Python program analysis API
- Continuous Improvement: Proactively identify and implement enhancements to our analysis framework
- Quality Engineering: Write maintainable, testable, and performant code with long-term sustainability in mind
- Problem Solving: Debug issues, identify performance bottlenecks, and implement solutions
- Code Quality: Maintain high standards through code reviews, automated testing, and best practices
- Collaboration: Participate in technical discussions and provide constructive feedback to drive optimal solutions
What You Bring to the Table
- Bachelor's degree in computer science, Software Engineering, or related technical field
- Professional experience with Python and C++ development
Strong abstract and conceptual thinking skills, with the ability to understand and analyze complex systems - Ability to collaborate with customers to understand needs, gather requirements, and deliver tailored solutions
- Demonstrated ability to learn new technologies and adapt to evolving requirements
- Self-motivated with strong independent learning abilities
- Advanced English communication skills, both verbal and written (English is our corporate language)
Bonus Points For...
- Background in system and software modeling approaches (UML, SysML)
- Familiarity with architecture tools such as IBM Rhapsody or Sparx Enterprise Architect
- Experience working with static analysis tools or code quality frameworks
- Experience with program analysis, software model checking, or formal verification methods
