Company Description
Shift Solutions Ltd is a leading IT company focused on providing tailored, high-quality technology support services to businesses. With expertise in managing IT infrastructure, network support, cybersecurity, and cloud services, Shift Solutions ensures reliable, secure, and scalable systems for their clients. The company proactively identifies and resolves IT issues to minimize downtime and maximize productivity. By delivering custom solutions, Shift Solutions empowers organizations to focus on their core operations with confidence. To learn more, visit: https://itsupportsolutions.co.uk/.
Role Description
We are seeking a highly skilled Senior Embedded Software Engineer with strong expertise in Qt/QML application development, Embedded Linux systems, and multimedia application architecture. The ideal candidate will have hands-on experience designing and delivering production-grade embedded software for ARM64 platforms, with a focus on modern user interfaces, multimedia processing, system integration, and software reliability. This role involves full ownership of the embedded application stack—from architecture design and platform integration to deployment, performance optimization, security, and long-term maintainability. The successful candidate will play a key role in building next-generation edge devices and intelligent embedded products.
Required qualification
-
Bachelor’s or Master’s degree in Computer Engineering, Software Engineering, Computer Science, Electronics Engineering, or a related field.
-
5+ years of professional software development experience using modern C++.
-
3+ years of hands-on Qt/QML development experience, specifically with Qt Quick applications.
-
Proven experience delivering commercial software products on Embedded Linux platforms.
-
Strong expertise in C++17, object-oriented design, and software architecture principles.
-
Experience developing applications for ARM64-based embedded systems.
-
Strong understanding of Linux internals, system services, process management, and debugging tools.
-
Experience with multimedia frameworks such as GStreamer.
-
Experience with CMake, cross-compilation environments, and modern build systems.
-
Familiarity with Docker-based development workflows.
-
Strong knowledge of software testing methodologies and automated testing frameworks.
-
Excellent problem-solving, debugging, and performance optimization skills.
Preferred Skills (Nice to have)
-
Experience with NVIDIA Jetson platforms and hardware-accelerated multimedia pipelines.
-
Familiarity with Wayland, EGLFS, OpenGL ES, EGL, and graphics stack optimization.
-
Experience with D-Bus, IPC mechanisms, and service-oriented embedded architectures.
-
Knowledge of secure boot, OTA update frameworks, OP-TEE, and embedded security concepts.
-
Experience working with surveillance, industrial automation, edge AI, or robotics products.
-
Exposure to CI/CD platforms such as GitLab CI or Jenkins.
-
Experience with hardware-in-the-loop (HIL) testing methodologies.
-
Contributions to open-source embedded software projects.
-
Experience leading engineering teams or mentoring junior developers.
Key Responsibilities
-
Own the full Qt/QML application architecture, including module structure, hardware abstraction layers (HAL), MVVM design patterns, IPC boundaries, and service integration.
-
Evaluate and make technology decisions for embedded application frameworks and multimedia pipelines, supported by performance benchmarking and profiling.
-
Define software architecture standards, coding guidelines, and best practices for long-term maintainability.
-
Develop and maintain high-performance C++17 and Qt 6 applications for embedded Linux platforms.
-
Implement modern QML-based user interfaces with smooth animations, keyboard navigation, accessibility compliance, and responsive layouts.
-
Translate UI/UX designs into production-quality QML components and reusable design systems.
-
Integrate and optimize GStreamer-based multimedia pipelines for real-time video streaming and playback.
-
Implement zero-copy video processing pipelines leveraging hardware acceleration capabilities.
-
Troubleshoot multimedia, graphics, and display subsystem issues across embedded Linux environments.
-
Collaborate with backend and AI teams to integrate device services, video analytics, and control interfaces.
-
Set up, maintain, and optimize ARM64 cross-compilation environments using CMake, Docker, and modern build systems.
-
Perform low-level debugging and performance analysis on physical embedded hardware.
-
Design and implement secure software deployment mechanisms including OTA updates and package signing.
-
Develop and maintain CI/CD pipelines for automated build, test, and deployment workflows.
-
Implement security best practices including process isolation, sandboxing, access control, and secure communication interfaces.