Embedded Software Engineer

Io
2 days ago

Role details

Contract type
Permanent contract
Employment type
Part-time (≤ 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 60K

Job location

Remote

Tech stack

C
Microsoft Windows
Algorithm Design
iOS
Software Applications
Bluetooth
C Sharp (Programming Language)
C++
Debian Linux
Software Debugging
Linux
Embedded Software
Ethernet
FreeRTOS
Object-Oriented Software Development
Systems Development Life Cycle
Real-Time Operating Systems
RS-232
Software Engineering
USB
Wi-Fi Technology
Transport Layer Security
Serial Peripheral Interface
PIC Microcontroller
Real Time Systems
Yocto

Job description

As a Senior Embedded Software Engineer, you will:

  • Develop and implement innovative software applications for embedded/real-time systems.
  • Collaborate closely with clients to understand their needs and deliver customised solutions that exceed expectations.
  • Utilise your technical skills to design, build, and test complex systems effectively.
  • Create and maintain comprehensive documentation including test results and technical reports.
  • Regularly explore and integrate new techniques, processes, and tools to enhance overall project outcomes.
  • Engage in problem-solving and debugging to ensure high-quality code and best practices are adhered to.

Requirements

Due to continued growth and increasing demand for advanced embedded software solutions, Our Client is looking for a skilled Senior Embedded Software Engineer. This high-impact role will allow you to engage with a variety of technically demanding projects, driving innovation by transforming initial concepts into tangible products swiftly. If you are enthusiastic about working in a fast-paced technical environment and are eager to showcase your expertise, this position is for you., + A minimum of 3 years' experience developing embedded/real-time systems in a commercial setting.

  • Proficiency in modern C++ and C programming languages.

  • Familiarity with Linux system development (e.g., Yocto, Debian).

  • Experience with 16 and 32-bit microcontrollers (e.g., ARM, PIC, MSP430, DSP).

  • Knowledge of standard buses and protocols (e.g., Ethernet, USB, RS232, I2C, SPI).

  • Expertise in embedded control of wireless modules (e.g., Bluetooth, Wi-Fi, LoRa, NFC).

  • A strong focus on creating high-quality code following best coding practices. Desirable Skills & Experience While not mandatory, the following skills will enhance your application:

  • Experience with Real-Time Operating Systems (e.g., FreeRTOS).

  • Knowledge of object-oriented design principles.

  • Familiarity with Windows development and C#.

  • Understanding of cryptography, security protocols, and TLS stacks.

  • Experience in Android or iOS app development.

  • Exposure to DSP algorithm development and multimedia processing (video or still images).

Apply for this position