Full-stack and embedded engineer

CTO · Neuroject
I architect AI-driven platforms and scalable digital products.
CTO at Neuroject, building the alignment layer for construction enterprises. Building since 2007: robots, IoT and firmware, then web, mobile and AI platforms.
I started building websites as a freelancer in 2007, studied electrical engineering with a focus on control systems, and spent my university years building robots, including a 1st place at RoboCup IranOpen 2010.
Since then I’ve built for an electronics and IoT company, a grocery marketplace, an edtech company and a construction-tech company. Today I’m CTO at Neuroject, leading the platform that connects BIM, schedules, budgets and risks for construction enterprises, and bringing AI into it.
Along the way I’ve shipped apps to the App Store and Google Play, hardware that’s still logging data after 15 years, and fixes to open source projects like Gatsby and DefinitelyTyped.
Six roles since 2007
Chief Full Stack Engineer → CTO
– Present · 2 yrs 4 mos · construction-tech company
Built NeuroBuild, then CTO of the alignment layer for construction enterprises.
Chief Full Stack Engineer
– Present · 5 mos
Contract role alongside Neuroject.
Lead Frontend Developer
– · 3 yrs 4 mos · edtech company
Active-Class LMS and proctoring, Attendum firmware and apps on both stores.
Senior Frontend Developer
– · 6 mos · grocery marketplace
A React marketplace that took local grocers online.
Software → Senior Software Engineer
– · 7 yrs 10 mos · electronics and IoT company
IoT platforms, live GPS tracking and connected devices.
Web Developer
– · 5 yrs 2 mos
Websites and web apps for clients in PHP, JavaScript and jQuery.
Featured

The alignment layer for construction enterprises: one multi-tenant platform for BIM models, WBS, quantity take-off, bills of quantities, tenders, and 4D progress reports, now with AI for natural-language questions and early risk warnings. I lead it as CTO.
Next.js · Laravel · AWS · Autodesk APS

AI-assisted R&D tax credit claims for the UK, Ireland, Australia, and South Africa. I work across the FastAPI and pgvector API, the SvelteKit app, and the TypeScript client SDK, and added its security gates: secret scanning, Semgrep, and Trivy on every pull request.
FastAPI · OpenAI · pgvector · SvelteKit · TypeScript

Attendance monitoring live at universities in the UK and US. I wrote the firmware for the ESP32 card readers (NFC, RFID, BLE, over-the-air updates) and the nRF52840 Bluetooth beacons, and built the iOS and Android app, the staff dashboard, and a Canvas LTI app. At a single university, it has more than 200 devices online, covers over 100 classrooms and 10,000 classes, and has received over 3 million records in the past two years.
ESP32 · nRF52840 · React Native · Next.js
GSM weather stations that take several sensors each and send their logs home. The fleet has been online for over 15 years: more than 50 active stations and over half a billion records.
Hardware · Firmware · GSM · Sensors · Telemetry

An LMS with live exam proctoring and Azure Face identity checks. I built the user dashboard, an Office add-in that brings live polls and word clouds into PowerPoint and Word, and the product website.
React · Redux · Firebase · Office.js
Five devices in production
GSM weather station
Several sensors per station, with logs sent home over GSM.
Pressure and flow controller
Embedded hardware and firmware that hold pressure and flow at their setpoints.
Compact PLC
Built on STM microcontrollers, for automation on a small footprint.
ESP32 card reader
NFC, RFID, BLE and over-the-air updates. Wireless, with a battery that lasts about 16 months.
nRF52840 BLE beacon
Bluetooth proximity check-in, updated over the air with DFU.
Five pull requests to projects other people depend on
Removed the deprecated uuid@3.4.0 from gatsby-cli and gatsby-plugin-sharp.
That version can fall back to Math.random(), which is unsafe for IDs. npm flagged it on every install.
56k 163k/wk2022#35657
Synced storage events only for the store’s own key.
Opening the app in a second tab wiped saved data.
383 82k/wk2022#20
Opt-in strictVariables: typed query variables become required at the call site.
A forgotten argument compiled fine and only failed at runtime.
486 31k/wk2026#78
Typed the optional RegExp filters on the Forge Viewer’s getPropertyHashes.
Calls that Autodesk documents failed to type-check.
51k 22k/wk2025#72780
Added forwardRef support to the localized Link.
Refs passed to localized links were silently dropped.
119 5.4k/wk2021#93
Where it started: degrees, robots and a paper
2008–2012
University of Tabriz. Thesis: a two-wheel self-balancing robot with real-time fuzzy control.
2009–2011
A team of five fully autonomous robots playing a real match.
2010
Deminer Technical Challenge.
2010
Mobile Robotics.
2014–2016
University of Tabriz. Thesis: plasmonic wave sources based on multilayer structures.
2017
Design, engineering and optimization of a grid-tie multicell inverter for energy storage.
Undated
Took part in quadcopter robotics competitions.
CTO at Neuroject

Mohammad Babazadeh