Embedded Software Engineer

Embedded Software Engineer

Enigma People | Livingston, SCT, GB

Posted 14 days ago

Apply Now

Description

Software Engineer - Enigma People Solutions

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 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

Qualifications

  • Bachelor's degree in Software Engineering or related subject.
#J-18808-Ljbffr