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.
Key Responsibilities
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.
Essential Technical Skills
Clear commercial experience 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
Qualifications
* Bachelor's degree in
Software Engineering
or related subject.
Beware of fraud agents! do not pay money to get a job
MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.