Software Engineer
Software Engineer – Embedded Software
Sedgefield | Hybrid working (typically 3 days on-site) | £38,000 – £46,000 per annum
About the Role
We are seeking an experienced Software Engineer – Embedded Software to join our multidisciplinary engineering team, providing technical expertise across the development of embedded software and firmware solutions.
This is a key role for an experienced engineer who can contribute to complex, high-impact projects, working across the full development lifecycle — from requirements capture and system design through to implementation, testing, and delivery.
You will act as a technical authority within your field, supporting project delivery while working closely with hardware, systems, and project teams to deliver integrated solutions.
What You’ll Be Responsible For
Embedded Software Development
- Develop firmware and software for:
- Embedded microcontrollers and microprocessors
- PC and mobile-based applications
- Contribute across the full software development lifecycle, including design, implementation, testing, and validation
System Design & Integration
- Interpret client and product requirements to produce:
- System architectures
- Functional specifications and designs
- Collaborate closely with hardware teams on:
- Block diagrams
- IO specification
- System integration activities
Technical Leadership & Project Delivery
- Contribute to the delivery of medium to large-scale projects
- Support project planning, scoping, and technical reviews
- Provide guidance and expertise to colleagues and stakeholders
- Take ownership of technical tasks and deliver work to agreed timelines
Best Practice & Continuous Improvement
- Follow and promote software development best practices, including:
- Version control
- Coding standards
- Modular design
- Contribute to continuous improvement of processes, tools, and methodologies
Stakeholder Engagement
- Work closely with internal teams and external partners
- Present technical solutions and contribute to customer discussions
- Support business development and proposal activities where required
About You
You are an experienced embedded software engineer with a strong technical foundation and the ability to take ownership of complex development activities.
You’ll bring:
- A degree (or equivalent) in an Engineering or Software-related discipline
- Strong experience in embedded software development
- Proficiency in C/C++ for embedded systems
- Experience working across the full software development lifecycle
- Strong problem-solving skills and ability to work independently
Desirable (but not essential):
- Experience with RTOS or bare-metal programming (e.g. FreeRTOS, Zephyr)
- Knowledge of low-power systems and embedded development tools (e.g. Keil, IAR)
- Experience with communications protocols (e.g. I2C, SPI, CAN, BLE)
- Exposure to:
- Embedded Linux or FPGA development
- IoT or cloud-connected systems
- Mobile or web-based application development
- Experience working in regulated or safety-critical environments (e.g. medical devices)
Why Join?
- Work on complex, real-world embedded systems across multiple industries
- Opportunity to influence technical direction and contribute to innovation
- Collaborative and multidisciplinary engineering environment
- Strong focus on development and continuous improvement
- Flexible and hybrid working environment
Location & Working Pattern
- Based at NETPark, Sedgefield
- Hybrid working available
- On-site presence required for collaboration and project delivery
The Opportunity
This is an excellent opportunity for an experienced embedded engineer to step into a role with real technical ownership and variety, contributing to innovative projects while developing expertise across hardware-software integration and advanced systems.