Derek Casamenti
Verified Expert in Engineering
Software Developer
Imola, Italy
Toptal member since November 14, 2022
Derek is an embedded software architect experienced in every step of the development process, from back-of-the-envelope designs to finished products. He is an expert in C++, mainly when applied to highly concurrent real-time systems. As a technical lead of the embedded software team at IK Multimedia, Derek was instrumental in developing the digital architecture and many major hardware products' software.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Visual Studio Code (VS Code), C++, CMake, LLVM, Git
The most amazing...
...thing I've developed is a digital guitar pedal that uses a neural network to model the behavior of real amplifiers.
Work Experience
Team Lead and Senior Firmware Engineer
IK Multimedia
- Led the development and implementation of all aspects of the digital architecture and embedded software of many major hardware projects.
- Modernized software development practices, moving all firmware development from C to modern C++ (C++20), and developed abstraction layers to reuse software components between different hardware platforms.
- Implemented and maintained an internally developed operating system stack and its many subsystems.
- Served as the version control system administrator for the whole hardware department.
Embedded Hardware and Software Engineer
T3LAB
- Integrated and tested a PROFINET protocol stack for a new family of Datalogic automation laser scanners.
- Developed hardware and firmware for a digital drum machine and MIDI sequencer, working on prototypes and pre-production units.
- Oversaw the initial development phase of an industrial research project on programming models for heterogeneous multi-core processing architectures with real-time constraints.
Researcher
MICREL Lab University of Bologna
- Developed a motion capture system that combines a body-area inertial sensor network with an RGB-D camera (Microsoft Kinect) for rehabilitation and human-computer interaction applications.
- Explored the Bluetooth Low Energy protocol and its quality of operation at low power consumption in a data streaming context.
- Built a Java application for data collection and visualization.
- Performed data analysis and scientific programming on the data set using the Python scientific stack.
- Applied Kalman filtering techniques for multi-sensor data fusion.
Experience
AmpliTube X-GEAR Pedals | IK Multimedia
https://www.ikmultimedia.com/products/xgear/In addition, I modernized the MIDI 1.0 parser and server and integrated a new USB device stack with audio class 2.0 capabilities. Collaborated with a developer on DSP integration, performance analysis, and optimization. Implemented the host software back-end used to communicate with the device.
Safe Spacer
iLoud MTM | IK Multimedia
https://www.ikmultimedia.com/products/iloudmtm/Real-time Audio on Embedded Linux
iRig BlueBoard | IK Multimedia
https://www.ikmultimedia.com/products/irigblueboard/iRig Keys I/O | IK Multimedia
https://www.ikmultimedia.com/products/irigkeysio/iRig Acoustic Stage | IK Multimedia
https://www.ikmultimedia.com/products/irigacousticstage/iRig BlueTurn | IK Multimedia
https://www.ikmultimedia.com/products/irigblueturn/Education
Master's Degree in Electronic Engineering
University of Bologna - Bologna, Italy
Bachelor's Degree in Electronic Engineering
University of Bologna - Bologna, Italy
High School Diploma in Electronics and Telecommunications
Higher Education Institute Francesco Alberghetti - Imola, Italy
Skills
Tools
Git, GNU Toolchain, CMake
Languages
C, C++, UML, Rust, Java, Python
Paradigms
Actor Model, Object-oriented Programming (OOP), Test-driven Development (TDD), Event-driven Programming
Platforms
Kernel Programming, STM32, Bluetooth Low Energy (LE), Embedded Linux, MacOS, Visual Studio Code (VS Code)
Other
Computer Architecture, Device Drivers, Task Scheduling, Firmware, Real-time Operating System (RTOS), Embedded Systems, Microcontrollers, Real-time Audio Processing, LLVM, Nordic nRF52, NXP i.MX, FreeRTOS, Embedded Software, Electronics, Computer Science, Digital Signal Processing, USB, Apple MFi, Ultra-wideband (UWB), Industrial Internet of Things (IIoT), System-on-Module (SOM), Wireless Sensor Networks, Hardware Design, ARM, Sensor Fusion, Inertial Measurement Unit (IMU), Mathematics, Physics, Microelectronics, PCB Design, Bootloaders, Device Firmware Updates (DFU), Firmware over the Air (FOTA), Wireless Protocols, Battery Management Systems, File Systems, Machine Learning, PROFINET, Statistical Signal Processing, Ethernet
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring