Rinosh Baskaran

University of Ottawa · M.Eng, Electrical & Computer Engineering · Ottawa, ON

Rinosh
Baskaran

I build firmware close to the metal.

Embedded systems engineer working close to the silicon with bare-metal STM32 firmware in embedded C/C++, Python, Bash, and Tcl scripting to automate, build, and test it.

DEV_STATUS @ 0x4002_0C00 · R/O · 16-bit
bit[0] AVAILABLE = 1  →  open to a Fall 2026 co-op · available up to 8 months
// about_me

About me

I'm Rinosh Baskaran, 23, currently pursuing a Master of Engineering in Electrical and Computer Engineering at the University of Ottawa, Ontario, Canada. My journey in electronics and electrical engineering began in 2021, when I started my bachelor's in Electronics and Communication Engineering at Sathyabama Institute of Science and Technology in Chennai, India.

Back in higher secondary school, at a time when almost everyone around me was choosing computer science, I was one of the few who picked electronics and communication and I picked it with a lot of passion. I'd been fascinated by the meeting point of software and hardware since childhood: pulling apart TV remotes and staring at those mysterious green boards, not knowing then that PCBs would become the very thing I'd study and work on today.

Early in my bachelor's I wanted to find the one area that pulled at me the most, and it narrowed to embedded systems then PCB design, and more recently the optical and photonics space. That passion for embedded systems led me to found an Embedded Systems club with the support of my professors, which I served as president for over a year before handing it to my juniors and turning toward my master's.

By my second year I'd realized that going straight into industry after my bachelor's wasn't the path I wanted but going deeper into the field first is the right path. That's what brought me to Ottawa: to build and sharpen my knowledge in electrical and electronics engineering before stepping into the real world of industry.

// 0x04 — about

About

The short, structured version — the full story is on the overview page.

Skills
Embedded systems
CC++Embedded CPythonBashTclARM Cortex-MSTM32 (LL / HAL)Interrupt-driven firmwareTimersReal-time constraints
Hardware & digital design
GPIOUARTI²CSPIPWMADC/DACVerilog / SystemVerilogVHDL
Lab & hardware
Soldering (THT / SMD)Oscilloscope (digital / optical)DMMLogic analyzerST-Link (SWD)Spectrum analyzer
Tools & platforms
STM32CubeIDEARM GNU ToolchainGitMATLABXilinx ISEWordExcelPowerPoint
PCB design & CAD
Altium DesignerFusion 360Cadence OrCAD Capture CISCadence Allegro PCB Editor
Certifications
Introduction to QNX Neutrino RTOS Architecture — BlackBerry QNX · April 2026
Experience
Research & Development Intern
ChemMatNano Pvt. Ltd., Chennai, India  ·  Oct – Dec 2024
  • Designed and fabricated battery and supercapacitor prototypes from synthesized nanomaterials, validating performance by powering a 5 V DC motor for 10+ minutes and LEDs for over an hour without commercial test equipment.
  • Characterized cell behavior through cyclic voltammetry (CV) and galvanostatic charge/discharge (GCD) testing in EC-Lab, extracting capacitance, energy density, and cycle-life metrics to compare sample variants.
  • Processed and visualized electrochemical data in OriginPro to analyze structure–property relationships, guiding iterative improvements in electrode formulation.
Education & involvement
Master's
M.Eng, Electrical & Computer Engineering — University of Ottawa  ·  CGPA 9.8 / 10
Bachelor's
B.E. Electronics & Communication — Sathyabama Institute of Science & Technology, Chennai (since 2021)  ·  CGPA 9.4 / 10
Leadership
Founder & President — Embedded Systems Club
Interests
Embedded systemsPCB designOptics / photonics
// 0x08 — projects

Projects

Hardware and firmware I've designed and built. More on the way.

P00flight control

Falcon32 — STM32 Quadcopter

Dec 2025 – Feb 2026

A lightweight STM32-based quadcopter flight control system on the STEVAL-FCU001V2 (STM32F401CCU6), with HAL-based, interrupt-driven firmware for real-time sensor interfacing and control execution.

  • Complementary-filter sensor fusion and attitude estimation for stable orientation through dynamic motion.
  • PID loops engineered and tuned for roll, pitch, and yaw stabilization.
  • Validated with oscilloscope, DMM, and logic analyzer to debug control signals and MCU interfaces.
Embedded CSTM32F401HALPID
View repo
P01bootloader

Custom STM32 Bootloader

Apr 2026 – Present

A custom bootloader for the STM32F446RE (Cortex-M4) in C, supporting in-application programming over UART — flash erase, read/write protection configuration, MCU ID readout, and jump-to-application.

  • Host-to-target command protocol on USART2 with debug logging on USART3.
  • Flash partitioning and vector-table relocation between bootloader and user app; end-to-end updates verified on hardware via ST-Link and a USB-to-UART bridge.
  • In progress: CRC32 image verification and a Python (pySerial) host-side CLI to automate firmware packaging and flashing.
Embedded CSTM32F446UARTpySerial
View repo
P02PCB design

Custom Arduino Uno (ATmega328P)

Ongoing

A from-scratch ATmega328P-based Arduino Uno, designed entirely in Altium Designer with a few practical refinements over the stock board.

  • Micro-USB port in place of the original connector.
  • Layout tuned for improved efficiency.
  • Full schematic and PCB authored in Altium Designer.
ATmega328PAltium DesignerPCB
View files
// 0x0C — blog

Blog

Notes from the bench — register-level deep dives and things I learn the hard way.

// These are placeholders. See the notes I sent you for the simplest way to add real posts on Cloudflare Pages.

// 0x10 — contact

Contact

Let's talk firmware.

I'm open to embedded software co-op roles for Fall 2026, available for up to 8 months, and happy to chat about anything close to the metal. The fastest way to reach me is email.