
Senior Embedded Software Engineer
SPX Technologies
full-time
Posted on:
Location Type: Office
Location: Bristol • United Kingdom
Visit company websiteExplore more
Job Level
About the role
- Lead the design, development, and optimisation of embedded software for advanced electronic instruments
- Architect intuitive, high-performance UI applications using Qt/QML for embedded Linux and RTOS platforms
- Develop and refine Bluetooth / BLE connectivity features, ensuring robust wireless performance and low power operation
- Collaborate cross-functionally with electronics, firmware, mechanical, and product teams to deliver cohesive, integrated product solutions
- Drive system-level architecture and design decisions, including specifications, documentation, and code reviews
- Write clean, testable, maintainable code aligned with engineering best practices and regulatory requirements
- Champion continuous improvement through refactoring, tooling enhancements, and process optimisation
- Support the full product lifecycle, from concept and prototyping through verification and release
Requirements
- Extensive experience developing embedded software in C/C++ on DSPs and microcontrollers (e.g., STM32)
- Proven experience building Qt/QML UI applications for embedded systems
- Strong understanding of Bluetooth / BLE protocols, profiles, and low-power system design
- Proficiency with RTOS (FreeRTOS), embedded Linux, and bare-metal programming
- Experience with serial interfaces such as UART, I²C, SPI
- Skilled with hardware debugging tools (oscilloscopes, logic analysers, JTAG)
- Knowledge of software architecture, state machines, and modular design principles
- Experience with Git, CI/CD, and modern development workflows
Benefits
- 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
embedded softwareC/C++Qt/QMLBluetoothBLERTOSFreeRTOSembedded Linuxbare-metal programmingserial interfaces
Soft Skills
collaborationsystem-level architecturedocumentationcode reviewscontinuous improvementrefactoringprocess optimisation