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
1. Embedded Software Development - Design, implement, and optimize software solutions in C and C++ for embedded systems
2. Firmware Engineering - Develop low-level firmware and real-time applications for microcontrollers (e.g., STM32, PIC, ARM-based platforms)
3. Software Validation & Testing - Perform unit testing, integration testing, and debugging using industry-standard tools
4. Version Control & Configuration Management - Utilize Git, CI/CD pipelines, and software lifecycle management tools
5. Cross-Functional Collaboration - Work with electronics engineers, systems engineers, and product development teams to deliver robust solutions
6. User Interface (GUI) & Application Development - Support graphical user interface (GUI) design for embedded applications
7. System Integration - Interface software with sensors, communication protocols (I2C, SPI, UART, CAN), and wireless technologies
Essential Skills & Experience
1. Embedded C/C++ programming for firmware and embedded software
2. Experience with real-time operating systems (RTOS) or bare-metal development
3. Strong understanding of microcontroller architectures and peripherals
4. Hands-on experience with debugging tools, oscilloscopes, and logic analyzers
5. Proficiency in software configuration management tools (Git, SVN, Jenkins, etc.)
6. Strong analytical skills and ability to troubleshoot hardware/software interactions
7. Experience with embedded software validation, verification, and release management
Desirable Skills & Technologies
1. Experience with functional safety standards (IEC 61508, ISO 26262, DO-178C)
2. Familiarity with wireless communication protocols (Bluetooth, Wi-Fi, Zigbee)
3. Knowledge of Python, MATLAB, or C# for software development and testing
4. Experience with GUI development frameworks (Qt, MAUI, wxWidgets)
5. Understanding of over-the-air (OTA) firmware updates
6. Previous experience in IoT, automotive, medical devices, or industrial automation
What's on offer
1. Company bonus scheme up to 10-15%
2. 25 days holiday
3. Training and development opportunities
4. Medical and health cash-back scheme
5. Pension matched up to 7.5%
6. 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.
#J-18808-Ljbffr