VAP//2026
hatfield, uk
PART NO. VAP-EMBEDDED-04Y  ·  PACKAGE: ENGINEER  ·  REV 2026.08

Viral Amrutbhai Patel

Embedded Software Engineer — Nordic Semiconductor UK

4 years building firmware and embedded Linux for MCU-based and IoT products. Deep in RTOS internals, BLE stacks, and the Wi-Fi runtime that debugs pre-silicon hardware before it exists in the real world.

Zephyr / FreeRTOSPIN 1 — RTOS
BLE GATTPIN 2 — RADIO
nRF52 / nRF70 / ESP32PIN 3 — SILICON
MQTT / AWS IoTPIN 4 — CLOUD
JTAG / SWDPIN 5 — DEBUG
SPI + DMAPIN 6 — TRANSPORT
OTA UpdatesPIN 7 — DEPLOY
Python / C#PIN 8 — TOOLING

Experience

// memory-mapped, most recent at top
0x0003

Software Engineer

Nordic Semiconductor UK Ltd. — Hatfield, UK
04/2026 — present
  • Contribute to the Wi-Fi runtime tools that let engineers debug pre-silicon development platforms
  • Write highly optimised low-level production driver code for the Wi-Fi subsystem
  • Debug, profile and analyse RTOS and low-level firmware within the Wi-Fi subsystem
  • Design, implement and test C++ simulations of the hardware
  • Collaborate with the hardware design team to validate the RTL
  • Prototype and give feedback on algorithm decisions
0x0002

Embedded Software Engineer

Sensoteq Ltd. — Belfast, UK
05/2025
  • Designed and developed embedded firmware in C for MCU-based systems using FreeRTOS and Zephyr RTOS
  • Implemented BLE communication on ESP32 and Nordic platforms with custom GATT services for IoT devices
  • Built embedded Linux applications for high-speed data transfer over SPI with DMA, optimising throughput and latency
  • Implemented OTA firmware update mechanisms for remote device updates
  • Integrated devices with AWS IoT Core over MQTT for secure cloud communication
  • Performed hardware bring-up, peripheral driver development, and low-level debugging over JTAG/SWD
  • Built C# and Python tools to automate production programming and validation
  • Automated the build pipeline with GitHub Actions and an in-house hardware-in-the-loop runner
0x0001

Graduate Embedded Engineer

Sensoteq Ltd. — Belfast, UK
07/2023 — 04/2025
  • Developed RTOS-based embedded applications on ESP32 using tasks, queues, semaphores and mutexes
  • Implemented device drivers for SPI, I2C, UART and CAN peripherals
  • Deployed TensorFlow Lite models on ESP32 for on-device anomaly detection, tuned for memory and real-time performance
  • Assisted with embedded Linux development and system integration
  • Conducted debugging and performance analysis with logic analysers and oscilloscopes
0x0000

Electronics Design Placement Student

Sensoteq Ltd. — Belfast, UK
06/2022 — 06/2023
  • Developed embedded C firmware for MCU-based industrial products
  • Implemented BLE-based communication between embedded devices and host systems
  • Built production test and programming tools in C# to streamline manufacturing
  • Assisted with hardware validation, board bring-up and system testing

Skills

// datasheet — electrical characteristics

Embedded & firmware

  • Embedded C, C++, FreeRTOS, Zephyr RTOS
  • ESP-IDF, Nordic SDK
  • Bare-metal & RTOS-based systems

MCUs & platforms

  • ESP32 / ESP32-S3
  • Nordic nRF52832 / nRF52840 / nRF70 series
  • STM32F4
  • Raspberry Pi

Communication protocols

  • SPI, I2C, UART, CAN
  • BLE — GATT, services, characteristics
  • MQTT, DMA

Debugging & tools

  • JTAG / SWD, OpenOCD, ST-Link
  • GDB, logic analyser, oscilloscope
  • Git, Jira

Embedded Linux

  • Linux application development
  • High-speed SPI communication with DMA
  • OTA firmware updates
  • MQTT-based communication

Cloud & automation

  • AWS IoT Core
  • Python scripting
  • C# production and test tools

Home projects

// bench builds
Display / graphics

Exploring LVGL

Investigated playing video on an ILI9341 display using LVGL on ESP32-S3 — pushing frame throughput on a small graphics stack.

view on github ↗
RTOS / transport

Zephyr Slave Bridge

A Zephyr-based project that lets an MCU act as a slave device over SPI, I2C and UART — portable across multiple targets.

view on github ↗
In progress

SmartNode Dashboard

An ESP32 + LVGL UI that captures and displays data from multiple sensors over MQTT, across the same or different networks.

view on github ↗

Certificates

// qualification markings
Mastering Microcontroller — embedded driver development
nRF Connect SDK fundamentals
Mastering Microcontroller — Timers, PWM, CAN, low power (MCU2)
ARM Cortex-M — DMA programming demystified
STM32Fx — custom bootloader development
Mastering Microcontroller — STM32 LTDC, LCD-TFT, LVGL (MCU3)

Education

// boot ROM
2021 — 2023 MSc, Advanced Electrical & Electronics Engineering with Management University of Leicester
68.9%
2016 — 2020 Bachelor of Engineering BMS College of Engineering, Bangalore
CGPA 8.08
2015 — 2016 Higher Secondary Certificate (Science) Lions English School, CBSE
91%
2013 — 2014 Secondary School Certificate Lions English School, CBSE
CGPA 8.6