Kamil Tomaszewski is a Developer Program Engineer based in Malmö with 7 years of experience specializing in embedded systems and IoT. He builds and debugs low-level USB and board-support code, contributing to high-profile open-source projects like TinyUSB and Adafruit's CircuitPython to improve MSC, HID, and endpoint handling. At Sony (since 2019) and previously at Tieto, he has delivered platform-specific initialization, interrupt handling, and USB device-controller fixes for real hardware such as the Spresense/CXD56. Trained in Automation and Robotics (MSc) from Wroclaw University of Science and Technology, he combines robotics fundamentals with practical firmware expertise. Notably, his open-source work demonstrates attention to subtle hardware quirks—adjusting packet sizes and endpoint numbering to make USB stacks behave reliably across diverse microcontrollers. He brings a pragmatic, hardware-first mindset to developer-facing engineering and platform enablement.
7 years of coding experience
4 years of employment as a software developer
Master's degree, Automation and Robotics, Master's degree, Automation and Robotics at Wroclaw University of Science and Technology
CircuitPython - a Python implementation for teaching coding with microcontrollers
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:3 reviews, 36 PRs, 56 comments in 3 years 9 months
Contributions summary:Kamil's contributions primarily revolve around enhancing the `adafruit/circuitpython` repository, focusing on microcontroller-specific functionalities. They added the capability to modify the maximum packet size for MSC, validated USB endpoint configurations, and introduced alternative methods for numbering USB endpoints. Furthermore, they implemented features related to HID (Human Interface Device) functionalities and expanded the board support, demonstrating a strong focus on hardware integration and low-level system configuration within the CircuitPython environment.
An open source cross-platform USB stack for embedded system
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:5 reviews, 11 commits, 6 PRs in 1 year 11 months
Contributions summary:Kamil primarily focused on adding and modifying board support for the Spresense platform within the TinyUSB project. Their contributions included the addition of board-specific initialization, pin configurations, and interrupt handling. They also made changes related to USB device controller (DCD) drivers, including enabling/disabling interrupts, and adjusting the USB speed and setup processing for correct operation on the CXD56 platform. Finally, they updated the Spresense SDK and fixed issues related to MSC (Mass Storage Class) functionality.
usb-drivestlinkdfumidiusb-hid
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Kamil Tomaszewski - Developer Program Engineer at Sony