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