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 top0x0003
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 characteristicsEmbedded & 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 buildsDisplay / 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 markingsMastering 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 |