At a Glance
- Tasks: Write C++ and Qt code for real products, from features to fixes.
- Company: Join a small, innovative engineering team in Bristol.
- Benefits: Enjoy flexible work culture with ownership over your projects.
- Other info: Collaborative environment with opportunities for personal growth.
- Why this job: Make a tangible impact on exciting software that people use daily.
- Qualifications: Strong knowledge of C++, Qt, and embedded Linux required.
The predicted salary is between 40000 - 50000 € per year.
About the role
Embedded and desktop software that ends up in real products - the kind people actually use. Qt/C++ codebase is the core of what we ship, and we need someone who knows it well. You'd be joining a small engineering team in Bristol. There's no rigid process here - we care more about good code and clear thinking than following a framework. You'll have real ownership over what you work on.
What you'll be doing
- Writing C++ and Qt code day to day - features, fixes, refactoring where it's needed
- Working on both the UI side (QML/Qt Quick, Widgets) and lower-level integration with hardware
- Reviewing other people's code and having yours reviewed - honestly and constructively
- Getting involved in decisions about architecture, not just implementing specs
- Debugging things that are hard to reproduce - logs, GDB, a bit of patience
Requirements
- C++17/20 - move semantics, RAII, templates, concurrency
- Qt 5.x or 6.x - Widgets and/or QML, solid understanding of the framework
- Embedded Linux - comfortable on the command line, sysfs, device interaction
- CMake - build setup from scratch, cross-compilation to ARM
- Git - branching, rebasing, clean commit history
Things that matter
- Code that others can read and maintain without asking you questions
- You write unit tests, not just run the app to see if it works
- You can explain a technical problem clearly in writing
- Comfortable owning a piece of work from start to finish
Useful but not required
- Hardware protocols - CAN bus, UART, I2C, SPI
- Yocto or Buildroot - building and maintaining a custom Linux image
- Qt Safe Renderer or Qt Automotive - experience in a safety-critical context
- OpenGL or Qt 3D
- Python for scripting or test automation
- Background in a regulated industry - automotive, industrial
QT Engineer employer: Spyro Soft
Join a dynamic and innovative engineering team in Bristol, where your expertise in C++ and Qt will be valued and put to real-world use. We foster a collaborative work culture that prioritises quality code and clear communication, offering you the chance to take ownership of your projects and contribute to architectural decisions. With opportunities for professional growth and a flexible approach to processes, this is an excellent place for those seeking meaningful and rewarding employment in software development.
StudySmarter Expert Advice🤫
We think this is how you could land QT Engineer
✨Tip Number 1
Get your hands dirty with some real coding! When you’re applying for a QT Engineer role, show off your C++ and Qt skills by working on personal projects or contributing to open-source. This not only sharpens your skills but also gives you something tangible to discuss in interviews.
✨Tip Number 2
Network like a pro! Connect with other engineers in the field through LinkedIn or local meetups. Don’t be shy to reach out for advice or insights about their experiences. You never know when a casual chat could lead to a job opportunity!
✨Tip Number 3
Prepare for technical interviews by brushing up on your debugging skills. Practice solving problems that require patience and clear thinking, just like you would in real-life scenarios. Being able to explain your thought process is key!
✨Tip Number 4
Apply directly through our website! We love seeing candidates who are genuinely interested in joining our team. Tailor your application to highlight your ownership of projects and your ability to write clean, maintainable code. Let’s see what you’ve got!
We think you need these skills to ace QT Engineer
Some tips for your application 🫡
Show Off Your C++ Skills:Make sure to highlight your experience with C++17/20 in your application. We want to see how you’ve used move semantics, RAII, and templates in real projects. Don’t just list your skills; give us examples of how you've applied them!
Get Familiar with Qt:Since our core is built on Qt, it’s crucial to demonstrate your understanding of both Qt Widgets and QML. Share specific projects where you’ve worked with these technologies, and let us know how you tackled challenges along the way.
Emphasise Your Problem-Solving Skills:We love engineers who can debug tricky issues! In your application, mention instances where you’ve had to debug hard-to-reproduce problems. Tell us about the tools you used, like GDB, and how you approached finding a solution.
Be Yourself and Be Clear:When writing your application, be genuine and clear in your communication. We value good code and clear thinking, so make sure your writing reflects that. Apply through our website, and let’s see what you can bring to the team!
How to prepare for a job interview at Spyro Soft
✨Know Your Qt and C++ Inside Out
Make sure you brush up on your C++17/20 features and Qt framework knowledge. Be ready to discuss specific projects where you've used these technologies, and don't shy away from diving into technical details during the interview.
✨Showcase Your Problem-Solving Skills
Prepare to talk about challenging bugs you've debugged in the past. Use examples that highlight your patience and methodical approach, especially when dealing with hard-to-reproduce issues. This will demonstrate your ability to think critically and tackle complex problems.
✨Emphasise Code Quality and Collaboration
Since the team values good code and clear thinking, be prepared to discuss how you ensure your code is readable and maintainable. Share experiences where you've reviewed others' code or received feedback on yours, focusing on how you handle constructive criticism.
✨Be Ready to Discuss Architecture Decisions
The role involves more than just implementation, so come prepared to talk about architectural decisions you've made in previous projects. Highlight your understanding of how different components interact and your thought process behind design choices.