Embedded Software Engineer

Avanti Recruitment
Landbeach, United Kingdom
4 days ago

Role details

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

Job location

Landbeach, United Kingdom

Tech stack

C
Automation of Tests
Profiling
Software Debugging
Device Drivers
Linux on Embedded Systems
Embedded Software
FreeRTOS
Software Engineering
System Programming
Multithreading
Event Driven Architecture
Integration Tests
Bare Metal

Job description

An established and globally recognised technology business is seeking an Embedded Software Engineer to join their specialist Device Driver team.

You will play a key role in developing low-level embedded software for advanced communication devices used in critical, real-world environments. This is a fantastic opportunity to work on complex systems where performance, reliability, and security are essential.

The Role

As an Embedded Software Engineer, you will be responsible for designing, developing, and testing low-level software and device drivers that interface directly with hardware.

You will work across a range of embedded platforms and operating systems, contributing to the development of high-performance communication products used worldwide., * Design and develop low-level embedded software and device drivers

  • Work across platforms including Embedded Linux, FreeRTOS, and bare-metal systems
  • Produce technical documentation including design and test specifications
  • Participate in technical reviews and project planning
  • Conduct integration testing, debugging, and issue resolution
  • Collaborate closely with hardware and software engineering teams

Requirements

  • Strong experience with C programming in real-time embedded systems
  • Proven background in low-level or device driver development
  • Experience working on commercially released embedded products
  • Strong debugging and problem-solving skills
  • Experience with Embedded Linux driver architecture and ARM-based platforms
  • Familiarity with multi-threaded, event-driven systems

Desirable Skills

  • Experience working closely with hardware, including debugging tools such as oscilloscopes and logic analysers
  • Knowledge of code profiling, memory analysis, or automated testing tools
  • Experience within telecoms, mobile, or similar embedded environments

Apply for this position