Pavel Kirienko is a seasoned software engineer with 13 years of experience specializing in real-time embedded systems, UAVs, and IoT, currently contributing at Zubax Robotics in Tallinn. He is a core maintainer of OpenCyphal and has deep expertise implementing Cyphal/CAN protocol stacks and low-level BXCAN driver interactions in C for safety-critical systems. Pavel’s work on PX4 integrated UAVCAN into the PX4 autopilot, adding ESC control and sensor bridges for GNSS, barometer, and magnetometer data—efforts that directly enable robust vehicle communication on popular open-source flight stacks. Known for meticulous memory management, error handling, and protocol marshaling, he combines systems-level rigor with practical engineering to ship reliable firmware. Colleagues benefit from his knack for untangling hardware-software interactions and surfacing subtle driver-level fixes that improve whole-system determinism.
A compact implementation of the Cyphal/CAN protocol in C for high-integrity real-time embedded systems
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:12 releases, 81 reviews, 391 commits in 7 years 4 months
Contributions summary:Pavel contributed to the development of a Cyphal/CAN (OpenCyphal) protocol implementation in C for embedded systems. Their contributions included fixing payload releasing issues, integrating features like float marshaling and improved error handling and implementing crucial driver-level interactions with BXCAN hardware, which includes implementing the transmit and receive logic and acceptance filters. The work also incorporated improvements in memory management and coding style.
Contributions:27 reviews, 185 commits, 27 PRs in 2 years 11 months
Contributions summary:Pavel primarily contributed to the integration of UAVCAN, a CAN bus protocol, within the PX4 autopilot software. The contributions focused on the development of a UAVCAN node for the autopilot system. They implemented various aspects, including initial integration, ESC control, and sensor bridging (GNSS, barometer, and magnetometer). This work involved creating and modifying modules to support communication and control over the UAVCAN protocol.
multicopteravoidancedroneuasraspberry-pi
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
Pavel Kirienko - Software Engineer at Zubax Robotics