Firmware | Robotics | Software
Building reliable systems.
I am Nickolas Barandich, a Mechatronics Engineering student at the University of Waterloo and a Firmware Developer at UW Orbital. My work spans embedded systems, robotics, developer tooling, and software projects built with precision and care.
Core languages for firmware, robotics control, and lower-level systems work.
Experience with queues, periodic scheduling, interrupt deferral, and deterministic timing.
Students supported through tutoring and robotics workshops with structured lesson plans.
Funding secured to expand a school robotics club and support long-term program growth.
Featured work
Project highlights on the homepage. Full case studies one click away.
UW Orbital
Built a register-level I2C driver for an LM75BD sensor in C, implemented a FreeRTOS thermal and telemetry task with queue-based scheduling, and validated the system with unit and integration testing in CMake and CTest.
VEX Pen-Plotter Robot
Designed, built, and programmed a VEX-based pen plotter with automated drawing from coordinate arrays, sensor-based homing, proportional vector control, and mechanical refinements that improved drawing stability by 25 percent.
Tile Isle RPG
Created a RuneScape-inspired tile-based RPG in Python and Pygame with a deterministic battle engine, a versioned save system, and simulation utilities to validate outcomes. The game was published to Itch.io and reached 200+ downloads.
Want the full view? Browse the dedicated project pages for more details.
See more projectsAbout
Mechatronics student with a systems mindset and a strong desire for building.
I am currently completing a Bachelor of Applied Science in Mechatronics Engineering at the University of Waterloo. The work that pulls me in most is where software meets the physical world: sensors, motion, timing, control, and the infrastructure that makes those systems reliable.
Alongside engineering projects, I have led robotics programming workshops, run an independent tutoring practice, and kept a strong focus on communication, iteration, and turning complex problems into clean implementations.
Technical toolkit
Highlights
Leadership, teaching, and recognition beyond the project list.
Robotics Club President
Led weekly robotics and Python workshops for 20+ students, secured $5,000 in funding, and organized a school-wide robotics obstacle course with more than 40 participants.
Independent STEM Tutor
Built and managed a tutoring practice for 20 students, handling scheduling, lesson planning, and targeted academic support that improved performance by up to 20 percentage points.
Scholarship and education
Recipient of the James Hillier Foundation Scholarship, selected as 1 of 4 recipients for $28,000, while pursuing a BASc in Mechatronics Engineering at the University of Waterloo.
Contact
Open to thoughtful firmware, robotics, and software opportunities.
Reach out for firmware, robotics, and software opportunities, or explore more of my work through LinkedIn and GitHub.