I'm Nicholas Yek.

a.k.a the 

The use & development of technology reflects our values.

So, my focus is on making interesting technology;
Tech that’s well-designed, effective, and empowers communities.

My academic interests: computing systems Embedded & Operating Systems ​, high performance computing Parallelism, Concurrency, Distributed Systems ​ and intelligent things Automata theory, AI/ML & computer networks ​.

I’m particularly interested in exploring intersections between theory and practical computing systems.

EXPERIENCE ๐Ÿ’ผ


Espressif Systems

End to End IoT System Development Intern

๐Ÿ“† May 2024 - Aug 2024

Espressif Systems develops wireless communication SoCs and cloud solutions to power IoT applications.

  • Developed an AI-powered โ€œpower benchmarkerโ€ microsite to benchmark chip power usage from oscilloscope data
  • Trained CNN models with up to 95% accuracy to classify BLE events from oscilloscope data using Keras
  • Streamlined collection of live, event driven data from ESP32 chips using concurrent programming
  • Automated region-of-interest feature extraction from time-series oscilloscope data using sklearn
  • Created an interactive microsite to visualise typical BLE power consumption characteristics on ESP32 chips

C
Python
React
Esp32
scikit
Sklearn
Git

NCS Group - ToAI Platform

Software Engineer Intern

๐Ÿ“† May 2023 - Dec 2023

The Things of AI (ToAI) team builds E2E IoT device management solutions for enterprise & government IoT needs.

  • Built customizable data visualisation capabilities by integrating external APIs into the platform with Angular
  • Generated time-series data visualisation reports for over 32,000 IoT devices using PostgreSQL and PowerBI
  • Authored an Agile-based project implementation schedule to support a Tender bid submission

Testimonial & Award Nomination by my supervisor, Hsu Yee.

Angular
PBI LogoCreated with Sketch.
Powerbi
Postgresql
Typescript
Git

HackerTrail

Software Developer Intern

๐Ÿ“† May 2022 - Jul 2022

HackerTrail uses data-driven technology to evaluate and connect software professionals to employers.

  • Developed new features and extensive UI changes with React, driving a successful revamp on the “Assessment Platform” product
  • Analysed market competitors and collated user feedback to identify high business value features missing on the assessment platform
  • Built an exploratory backend API using FastAPI to automate messaging pipelines
  • Rapid frontend prototyping to affirm SEO effectiveness for the companyโ€™s landing page

Recommendation by my team lead on my SWE skills. (Scroll to recommendation section)

React
Hugo
Typescript
Git
Python
Tailwind

TOFFS Technologies

Software Engineer Intern

๐Ÿ“† Feb 2021 - Sep 2021

TOFFS provides Multi-CDN and cybersecurity solutions for Enterprise networking.

  • Integrated an Anti-DDoS machine learning model into network infrastructure, enabling smart IP blacklisting
  • Automated daily processing of up to 2.5 TB of data efficiently with concurrent programming to prep model training
  • Optimised ML training with code refactoring and hardware acceleration, achieving 50% reduction in training time

Testimonial on my work by Co-Founder Jason Kong.

Golang
Python
Mysql
Docker
Git
Linux

EDUCATION ๐ŸŽ“

National University of Singapore

B.Eng, Computer Engineering

๐Ÿ“† Graduating May 2025

Awards & Honours

Coursework

Apart from the core syllabus, I’ve focused on computing systems (parallel, large-scale) and networks. Notable electives:
> Parallel & Concurrent Programming (CS3211)
> Parallel Computing (CS3210)
> Network Applications & Protocols (EE4210)
> Computer Networks Practice (CS3103)
> Database Applications (CS2102)
> Intro to Information Security (CS2107)

Complete coursework breakdown here.

Teaching

  • Real-Time Operating Systems CG2271 ​, AY24/25 S1
  • Software Engineering & OOP CS2113 ​, AY23/24 S2
  • Engineering Principles & Practice 1 CG1111A ​, AY23/24 S1
  • Engineering Principles & Practice 1 CG1111A ​, AY22/23 S1
  • CDE Open Day 2023
  • ECE Open Day 2023
  • ECE Lab Tour 2022

SKILLS โœ๏ธ

I’ve worked with the following technologies and tools in non-trivial capacities.

PROGRAMMING LANGUAGES ๐Ÿ’ฌ

My love languages are C++, Python and Golang. โค๏ธ

I am proficient in all the listed languages below by virtue of my work experience, education and personal projects.

C
C++
Golang
Python
Rust
Typescript
Java
Verilog

BACKEND TECHNOLOGIES ๐Ÿณ

$ git checkout -b backend main

Bash
Docker
Git
GH Actions
Hadoop
Heroku
Linux
RabbitMQ

DATABASE ๐Ÿ’ฟ

0
1
2
SELECT S.name as skill FROM SKILLS S
WHERE S.type = 'database' AND S.proficiency <> 'noob'
ORDER BY S.name ASC;

ElasticSearch
MongoDB
MySQL
PostgreSQL

FRONTEND FRAMEWORKS ๐ŸŽจ

<> I served up div soup with these frameworks, from mobile to web-app. </>

Angular
React
Android
Hugo

MACHINE LEARNING & DATA SCIENCE ๐Ÿค–

I plot graphs and make my GPU go brrrt while training models.

Jupyter
NumPy
OpenCV
PBI LogoCreated with Sketch.
PowerBI
scikit
scikit-learn

EMBEDDED COMPUTING ๐Ÿ’ฝ

I program microcontrollers with a magnetised needle and a steady hand.

Arduino
ARM
RobotOS
ESP32
FPGAs

PROJECTS ๐Ÿ”ง

We are what we eat build. I have curated projects @ the projects tab, but these are my favourites…

  ResistorPrediction ๐Ÿค–

Executive Summary:
An experimental attempt to predict resistor values based on pictures of resistors. Powered by machine learning and OpenCV. Achieved up to 60% accuracy in predictions (not exactly production ready).

๐Ÿ”ธ Project Link
๐Ÿšง Project write-up in progress…

  FindNUS ๐Ÿ”ญ

Executive Summary:
Awarded the highest level of achivement, given to the top 7% of teams (top 29 of 414 teams) for NUS School of Computing’s 2022 iteration of Orbital.

FindNUS is a lost and found web app built during Summer 2022 Orbital. As the backend developer, I built a RESTful API backend using a microservices architecture. Apart from regular CRUD, we also used some NLP and fuzzy searching to help lost people find their lost stuff.

๐Ÿ”ธ Project Blogpost
๐Ÿ”ธ Project Link
๐Ÿ”ธ Project Documentation

  SnipNScan ๐Ÿ“ท

Executive Summary:
Using OpenCV and Tesseract, I built a QR code and text scanner because too much text in this world is embedded in images and are un-copypasteable. Think of images of code.

๐Ÿ”ธ Project Blogpost
๐Ÿ”ธ Project Link

CONTACT โ˜Ž๏ธ

Feel free to reach out to me via these platforms.