Embedded Software Engineer

Experis
Newcastle upon Tyne, United Kingdom
11 days ago

Role details

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

Job location

Newcastle upon Tyne, United Kingdom

Tech stack

Apple Mac Systems
Computing Platforms
C++
CAN Bus
Communications Protocols
Software Debugging
Linux
Embedded Software
Hardware Interface Design
Real-Time Operating Systems
Toolchain
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Real Time Systems
SC Clearance
Low Latency
Build Tools

Job description

  • Develop and optimise software in low-level languages (C, C++, Rust)
  • Build systems for embedded, real-time, and constrained environments
  • Interface with hardware using protocols such as SPI, I2C, UART, and CAN bus
  • Design and deliver high-performance, low-latency solutions
  • Work with industrial computing platforms and single-board computers
  • Apply secure and safety-critical development practices
  • Use performance profiling and optimisation techniques
  • Contribute across the full development lifecycle

Requirements

  • Strong experience in C, C++, or Rust
  • Background in embedded or real-time systems
  • Experience with hardware interfaces and low-level communication protocols
  • Familiarity with Linux or macOS environments and toolchains
  • Understanding of build systems and low-level debugging

Bonus Skills

  • Experience with real-time operating systems (RTOS)
  • Knowledge of safety-critical or high-assurance engineering standards
  • Experience in high-performance or low-latency systems

Security Requirement

SC clearance (or willingness/eligibility to obtain) is required.

Apply for this position