Boris Brodski · Embedded · since 1997

Microcontrollers & IoT

PIC microcontrollers since 1997 — assembler first, XC8 C++ later — plus Arduino, a Bluetooth LE device, and a home-grown simulator so firmware can be tested before the hardware exists.

Get in touch

Hardware the software has to respect

Microcontrollers are where I learned that the hardware is part of the design. PIC assembler from 1997, later XC8 C++ and Arduino where it fits. The IoT project around the Toshiba PAN1762 Bluetooth 5.0 module added the radio side; the simulator I wrote for firmware testing added the discipline of verifying logic before touching the board.

The same instincts come from the other direction: the Unix-like kernel written in 386 assembler and Watcom C in 1999 — memory management, scheduler, boot drivers — and the cross-platform C++ work described under Systems & C/C++.

What I do for clients

Relevant work

Skills in this direction

2000 2005 2010 2015 2020 2025 PIC microcontroller assembler PIC microcontroller assembler: 1997–2018 C / C++ C / C++: 1999–now GCC / CMake / Autoconf / Make GCC / CMake / Autoconf / Make: 1999–now PIC C++ (XC8) PIC C++ (XC8): 2015–now Arduino Arduino: 2015–now Bluetooth 5.0 Bluetooth 5.0 (Toshiba PAN1762): 2015–2016

Systems & embedded

  • ★★★★★ C / C++ 1999–
  • ★★★★★ GCC / CMake / Autoconf / Make 1999–
  • ★★★★★ PIC microcontroller assembler 1997–2018
  • ★★★★☆ PIC C++ (XC8) 2015–
  • ★★★☆☆ Arduino 2015–
  • ★★★☆☆ Bluetooth 5.0 (Toshiba PAN1762) 2015–2016