Jan Szulc
Embedded Systems

Jan Szulc

Applied Computer Science, Faculty of Electrical Engineering, Warsaw University of Technology - Computer Engineering specialization

I'm interested in electronics at the register and hardware level: microcontrollers, digital logic, PCB design. Looking for my first role in embedded - I don't mind when something doesn't work on the first try.

About

Who I am

I'm a third-year Applied Computer Science student at the Faculty of Electrical Engineering, Warsaw University of Technology, specializing in Computer Engineering. I'm interested in embedded systems and IoT - from circuit design in Proteus, through programming microcontrollers (ESP32, STM32, MSP430), to working with digital logic and communication protocols.

Outside of coursework I build my own hardware and software projects - some succeed, some teach more by not working out. In parallel, I develop 2D games in Unity on commission, which taught me how to work with a real client and ship on time.

Projects

What I've been working on

U1

DC Motor Speed Controller - Discrete Logic

IN PROGRESS
TLC555 74HC4017 74HC4066 MAX6817 Proteus 8

A DC motor speed controller built entirely from discrete logic, no microcontroller - designed and simulated in Proteus, assembled on my own PCB. Currently debugging a fault on the board; the individual blocks (555, 4066) test correctly in isolation on breadboard.

View repository
U2

DIY TV Remote Control

DONE
ATtiny13 IR Remote Arduino IDE

A DIY infrared TV remote built around an ATtiny13, controlling 6 buttons through a single ADC pin via a resistor ladder network, with the IR signal replayed from a captured original remote code compressed into indexed timings to fit within 1KB of flash. The enclosure was 3D-printed and the PCB was hand-etched using sodium persulfate.

View repository
U3

Lab Coursework - MSP430

COURSEWORK
MSP430 Assembly ADC12 HD44780

A set of assembly programs written for coursework: ADC12 handling, timer interrupts, driving an LCD in 4-bit mode, and a binary-to-BCD converter. Direct register-level work, no abstraction layers.

View repository
Outside embedded

Also worth knowing

In parallel, I develop 40 2D mini-games in Unity on commission for an education company that sells them as part of courses - including my own tool for syncing and versioning the projects. It's professional experience outside embedded, but it taught me how to work with a real client and ship on time.
Contact

Get in touch