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
#J-18808-Ljbffr