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