Apply to the vacancy...
Unfortunately, something went wrong while opening the page. Please try again.

Loading window...

Apply to the vacancy...
Unfortunately, something went wrong while opening the page. Please try again.

Loading window...

Sign up for Jobbird
An error occurred while opening the sign-up page. Please try again.

Loading window...

Forgot my password
Unfortunately, something went wrong while opening the page. Please try again.

Loading window...

Log out
Unfortunately, something went wrong while signing out. Please try again.

Loading window...

Job application sent
Something went wrong while logging in. Please try again.
Something went wrong while signing up. Please try again.

Loading window...

logo
  • 5 km
  • 10 km
  • 30 km
  • 50 km

  • All
  • 5 km
  • 10 km
  • 30 km
  • 50 km

  • All
Filters
Filters
Location and distance
  • 5 km
  • 10 km
  • 30 km
  • 50 km

  • All
Jobs posted from
Salary from (per month)
Filters
How our sorting works

The order in which job vacancies are displayed is determined by a composite score based on the following factors:

  • Keyword Relevance: How well your search terms match the vacancy details. We prioritize matches found in the job title, followed by job requirements, location names, and educational levels. Matches within general employer information or the organization's name carry a lower weight.
  • Commercial Prioritization (Premium Jobs): Vacancies paid for by employers ('Premium' or 'Sponsored') receive a ranking boost and will appear higher in the search results.
  • Recency (Date Relevance): Newer vacancies are prioritized. The relevance score of a vacancy is reduced by half once the posting is older than 30 days.
  • Proximity (Distance Relevance): Vacancies located closer to your search location are ranked higher. For vacancies located more than 30 km from the search center, the relevance score is halved.
The final ranking is established by multiplying all these individual factors to calculate the total relevance score.

P

Embedded Software Engineer

Professional Technical Ltd Battersea
32 - 40 hour


Show Recently closed jobs

    P

    Embedded Software Engineer

    Professional Technical Ltd Battersea
    32 - 40 hour
    Status Open
    Apply now

    Apply on the employer's website


    What we ask

    Education

    No minimum education required

    What we offer

    Hours
    32 to 40 hours per week
    Employment type
    permanent

    Job description

    Senior Embedded Software Engineer - Connected Devices & IoT

    Location: Battersea, London (5 Days Onsite)

    Salary: £70,000 - £90,000

    We're looking for a Senior Embedded Software Engineer to join a growing engineering team developing connected products deployed at scale.

    This is a hands-on role focused on embedded software development for IoT and connected devices. You'll work across firmware development, device connectivity, cybersecurity, cloud integration, diagnostics, OTA updates, and product lifecycle management.

    The successful candidate will take ownership of embedded software features from architecture and development through to production deployment and field support.

    Key Responsibilities

    * Develop embedded software in C/C++ for connected products and IoT devices.
    * Design and implement firmware on ESP32, STM32 and similar embedded platforms.
    * Develop device connectivity solutions using MQTT, TCP/IP, HTTPS, TLS and related technologies.
    * Implement secure communication, authentication and device provisioning mechanisms.
    * Design and develop OTA update systems, bootloaders and firmware validation processes.
    * Develop telemetry, remote diagnostics, monitoring and device management functionality.
    * Support software architecture, code reviews and software quality initiatives.
    * Develop automated testing and CI/CD workflows.
    * Work closely with hardware, cloud, manufacturing and product teams.
    * Support debugging, validation, production releases and field issue resolution.

    Requirements

    * 5+ years commercial embedded software or firmware development experience.
    * Strong C/C++ programming skills.
    * Experience with RTOS-based systems (FreeRTOS preferred).
    * Experience developing connected devices, IoT products or smart devices.
    * Experience with embedded networking and communication protocols.
    * Strong debugging and root-cause analysis skills.
    * Experience working on products from development through to production.
    * Proficiency with Git and modern software development practices.

    Experience With Any Of The Following Is Highly Desirable

    * ESP32, STM32 or ARM Cortex-M platforms.
    * MQTT, TCP/IP, HTTPS, TLS.
    * AWS IoT Core, Azure IoT Hub or similar cloud-connected device platforms.
    * OTA firmware updates.
    * Secure boot, firmware signing and cybersecurity features.
    * Device telemetry, diagnostics or remote monitoring.
    * Matter, Thread, BLE, Zigbee or other wireless protocols.
    * Embedded Linux.
    * Python scripting and automation.

    About You

    You are a hands-on Embedded Software Engineer who enjoys building real-world connected products. You have experience developing firmware for devices deployed in the field and understand the challenges of connectivity, security, reliability and maintainability.

    You are comfortable working across multiple disciplines and taking ownership of features from concept through to production deployment
    Apply now

    Apply on the employer's website

    Apply now

    Apply on the employer's website


    Vacancy actions

    Save as favorite
    Share vacancy
    Or apply later


    Battersea England

    Jobs

    • Search for jobs
    • Jobs per location
    • Jobs per job profession
    • Jobs per employment
    • Jobs per educational attainment

    Jobbird

    • Switch to different region
    • Terms and Conditions
    © 2026 Jobbird