Embedded Software Engineer

Enigma People
UK
1 day 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

Clean Code Principles Microsoft Windows Algorithm Design IOS Applications Bluetooth C Sharp (Programming Language) C++ (Programming Language) Software Debugging Linux Embedded Software Ethernet FreeRTOS
+11 more
Object-Oriented Software Development Systems Development Life Cycle Real-Time Operating Systems RS-232 Software Engineering USB Image Acquisition Wi-Fi Technology Serial Peripheral Interface PIC Microcontroller Real Time Systems

Job description

  • Develop embedded and real-time software for technically demanding projects.
  • Work with Linux systems (Yocto, Debian) and 16/32-bit microcontrollers (ARM, PIC, MSP430, DSP).
  • Implement standard buses and protocols such as Ethernet, USB, RS232, I2C, and SPI.
  • Develop embedded control for wireless modules (Bluetooth, Wi-Fi, LoRa, NFC).
  • Write high-quality code and adhere to best coding practices.
  • Troubleshoot, debug, and resolve software issues efficiently.
  • Create customer-facing documentation, reports, and test results.
  • Investigate, develop, and integrate new techniques, processes, and tools.

Requirements

  • Clear commercialexperience in embedded/real-time system development.
  • Strong C++ and C programming skills in a commercial environment.
  • Experience with Linux system development.
  • Hands-on experience with 16/32-bit microcontrollers.
  • Familiarity with buses/protocols (Ethernet, USB, RS232, I2C, SPI).
  • Experience with embedded wireless module control (Bluetooth, Wi-Fi, LoRa, NFC).
  • Ability to produce high-quality, maintainable code.
  • Strong problem-solving and debugging skills.

Desirable Skills

  • RTOS experience (e.g., FreeRTOS)
  • Object-oriented design
  • Windows development and C#
  • Cryptography/security and TLS stack implementation
  • Android or iOS app development
  • DSP algorithm development
  • Video or still image capture and processing, * Bachelor’s degree in Software Engineering or related subject.

About the company

Enigma People Solutions is partnering with a leading engineering firm to recruit talented Software Engineers to work on a variety of high profile projects across multiple industries.

Join a collaborative team that is focused on delivering innovative products. Apply your skills in a fast-paced, technically challenging environment, developing products from proof-of-concept through to full production.Many of the projects involve embedded software, Linux-based systems, and increasing demand for C++ development, giving you the chance to work across a wide range of exciting technologies. The role also includes customer-facing elements, providing exposure to real-world applications of your work.

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

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · World Congress 2025

2:08 min

Professional background and early cross-platform mobile experiences

Petar Marijanović · LIVE

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

2:55 min

Bidirectional hardware communication using the web USB API

George Cave · World Congress 2023

Videos

See all

Related articles

See all