Job Title: Embedded Software Engineer (6-Month Contract) Location: Newcastle (Hybrid - 3 days onsite, 2 days WFH) Rate: £375-£450/day (outside IR35, depending on experience) Contract Length: 6 months (with potential to extend) Start Date: ASAP About the Role We're looking for a skilled Embedded Software Engineer to join our engineering team on a 6-month contract basis. You'll work on a range of mission-critical and innovative embedded systems, contributing directly to the development of cutting-edge technology. This hybrid role offers the chance to collaborate closely with cross-functional teams while maintaining flexibility with remote work. Key Responsibilities Design, develop, and maintain embedded software using C++ and Embedded C Work with microcontrollers such as STM32, PIC, and ARM Cortex Collaborate with hardware and systems engineers to deliver robust, real-time solutions Participate in system architecture discussions, code reviews, testing, and debugging Produce and maintain high-quality technical documentation Contribute to process improvements and efficient software workflows Required Skills and Experience Proficiency in C++ and Embedded C for real-time systems Experience working with embedded microcontrollers Strong understanding of low-level embedded architecture Hands-on experience with debugging tools, oscilloscopes, and logic analysers Experience in bare-metal or RTOS-based development environments Desirable Skills Experience with SPI, I2C, UART, CAN or similar protocols Familiarity with version control tools like Git Background in safety-critical or regulated industries