Software Engineer
Location: Poole, Dorset
Salary: 50-60K DOE + Excellent Benefits
Job Type: Permanent
The Opportunity
Are you a Software Engineer with expertise in embedded systems, C/C++ development, and firmware engineering? Do you thrive in an innovative environment where your skills contribute to the development of cutting-edge embedded software solutions?
We are looking for a highly skilled Software Engineer to design, develop, and maintain real-time software and firmware for high-performance, safety-critical systems. You'll be working on full software lifecycle development, from concept to production, using the latest embedded software technologies.
Key Responsibilities
* Embedded Software Development - Design, implement, and optimize software solutions in C and C++ for embedded systems
* Firmware Engineering - Develop low-level firmware and real-time applications for microcontrollers (e.g., STM32, PIC, ARM-based platforms)
* Software Validation & Testing - Perform unit testing, integration testing, and debugging using industry-standard tools
* Version Control & Configuration Management - Utilize Git, CI/CD pipelines, and software lifecycle management tools
* Cross-Functional Collaboration - Work with electronics engineers, systems engineers, and product development teams to deliver robust solutions
* User Interface (GUI) & Application Development - Support graphical user interface (GUI) design for embedded applications
* System Integration - Interface software with sensors, communication protocols (I2C, SPI, UART, CAN), and wireless technologies
Essential Skills & Experience
* Embedded C/C++ programming for firmware and embedded software
* Experience with real-time operating systems (RTOS) or bare-metal development
* Strong understanding of microcontroller architectures and peripherals
* Hands-on experience with debugging tools, oscilloscopes, and logic analyzers
* Proficiency in software configuration management tools (Git, SVN, Jenkins, etc.)
* Strong analytical skills and ability to troubleshoot hardware/software interactions
* Experience with embedded software validation, verification, and release management
Desirable Skills & Technologies
* Experience with functional safety standards (IEC 61508, ISO 26262, DO-178C)
* Familiarity with wireless communication protocols (Bluetooth, Wi-Fi, Zigbee)
* Knowledge of Python, MATLAB, or C# for software development and testing
* Experience with GUI development frameworks (Qt, MAUI, wxWidgets)
* Understanding of over-the-air (OTA) firmware updates
* Previous experience in IoT, automotive, medical devices, or industrial automation
What's on offer
* Company bonus scheme up to 10-15%
* 25 days holiday
* Training and development opportunities
* Medical and health cash-back scheme
* Pension matched up to 7.5%
* Share incentive scheme
Please note: Our client are unable to provide visa sponsorship for this role. Candidates must have the right to work in the UK.
Software Engineer
CMD Recruitment
Posted 3 days ago, valid for a month
Melksham, Wiltshire SN12 6TT, England

£50,000 - £60,000 per annum
Full Time
By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.
Sonic Summary
- The position is for a Software Engineer located in Poole, Dorset, offering a salary between £50,000 and £60,000 depending on experience, along with excellent benefits.
- The ideal candidate should have expertise in embedded systems, C/C++ development, and firmware engineering, with a focus on real-time software for safety-critical systems.
- Key responsibilities include developing embedded software, firmware engineering, software validation, and cross-functional collaboration with other engineering teams.
- Essential skills required are proficiency in embedded C/C++, real-time operating systems, and experience with debugging tools, while desirable skills include knowledge of functional safety standards and wireless communication protocols.
- Candidates must have the right to work in the UK and the role does not provide visa sponsorship, with a preference for those with relevant experience in IoT, automotive, or industrial automation.