Software Engineer

SRG
Sedgefield, UK
10 days ago
Apply on www.collegerecruiter.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours

Tech stack

Testing (Software) Systems Engineering Unit Testing C++ (Programming Language) Communications Protocols Software Debugging Embedded Software Firmware FreeRTOS Mobile Application Software Project Management Software Real-Time Operating Systems
+9 more
Software Engineering Software Systems Systems Integration Universal Asynchronous Receiver/Transmitter Software Modules Serial Peripheral Interface Integration Tests Information Technology Software Version Control

Job description

About the Role

We are seeking a Software Engineer to join our multidisciplinary engineering team, supporting the development of embedded software and firmware solutions across a range of innovative projects.

This is an excellent opportunity for an early-career engineer to contribute to the full software development lifecycle, working on real-world systems that integrate hardware, software, and digital technologies.

You will be involved in designing, developing, and testing software solutions, while working closely with engineers across electronics, product design, and systems teams.

What You’ll Be Responsible For

Software & Firmware Development

  • Support the development of software and firmware for:
  • Embedded microcontrollers and microprocessors
  • PC and mobile applications
  • Contribute to implementation, debugging, and testing of software modules

System Design & Integration

  • Work alongside hardware teams to define:
  • Block diagrams and IO specifications
  • Support the creation of technical documentation and user manuals

Testing & Validation

  • Assist in unit testing and integration testing of software systems
  • Support validation activities to ensure systems meet functional requirements
  • Contribute to debugging and resolving technical issues

Project Delivery

  • Work on a range of projects, supporting delivery from concept through to implementation
  • Plan and execute technical tasks under guidance from senior engineers
  • Document technical outputs, data, and decisions clearly and accurately

Best Practice & Development

  • Follow established software development procedures and standards
  • Use tools such as version control systems and task management tools
  • Continuously develop technical knowledge and engineering skills

About You

You are an early-career software or embedded systems engineer with strong technical foundations and a desire to develop within a hands-on engineering environment.

You’ll bring

  • A degree (or equivalent) in Software Engineering, Electronics, or a related discipline
  • Experience with programming in C/C++ or similar languages
  • Understanding of embedded systems or software development principles
  • Strong problem-solving skills and attention to detail

Desirable (but not essential)

Experience with

  • Embedded systems or firmware development
  • Communication protocols (e.g. I2C, SPI, UART)
  • RTOS environments (e.g. FreeRTOS, Zephyr)
  • Exposure to:
  • Electronics or hardware-software integration
  • IoT, cloud-connected, or mobile applications

This role is ideal for someone who

  • Is keen to build a career in embedded software and systems engineering
  • Enjoys working across multidisciplinary teams
  • Is motivated, curious, and committed to continuous learning

Why Join?

  • Opportunity to work on innovative, real-world engineering projects
  • Strong learning and development environment for early-career engineers
  • Exposure to hardware-software integration and systems engineering
  • Collaborative, supportive team culture

Location & Working Pattern

  • Based at NETPark, Sedgefield
  • Hybrid working available depending on project needs
  • Hands-on role with regular on-site collaboration

The Opportunity

This is a fantastic opportunity for a developing software engineer to gain experience across embedded systems, firmware development, and integrated engineering projects, building a strong foundation for future career progression.

Requirements

You are an early-career software or embedded systems engineer with strong technical foundations and a desire to develop within a hands-on engineering environment., * A degree (or equivalent) in Software Engineering, Electronics, or a related discipline

  • Experience with programming in C/C++ or similar languages
  • Understanding of embedded systems or software development principles
  • Strong problem-solving skills and attention to detail, * Embedded systems or firmware development
  • Communication protocols (e.g. I2C, SPI, UART)
  • RTOS environments (e.g. FreeRTOS, Zephyr)
  • Exposure to:
  • Electronics or hardware-software integration
  • IoT, cloud-connected, or mobile applications, * Is keen to build a career in embedded software and systems engineering
  • Enjoys working across multidisciplinary teams
  • Is motivated, curious, and committed to continuous learning

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.collegerecruiter.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

2:55 min

Understanding the chore and effort of unit testing

Ewald Ewald · World Congress 2024

1:21 min

From systems engineering to self-taught developer

Brian Morrison · Coffee With Developers

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

4:57 min

Missed edge cases in standard unit testing

Lars Hupel · World Congress 2023

Videos

See all

Related articles

See all