Pavel Kirienko

Software Engineer at Zubax Robotics

Tallinn, Harju maakond, Russia
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
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.
code13 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
1,221reputation
67kreached
9answers
24questions
github-logo-circle

Github Skills (29)

c-language10
nuttx10
autopilot10
c1110
real-time-systems10
c1710
uca10
sys10
can-bus10
embedded10
cprogramming-language10
px49
drones9
abstraction-layer9
abstraction9

Programming languages (16)

PowerShellC++CRustCMakeTeXVueSass

Github contributions (5)

github-logo-circle
OpenCyphal/libcanard

Aug 2015 - Oct 2022

A compact implementation of the Cyphal/CAN protocol in C for high-integrity real-time embedded systems
Role in this project:
userEmbedded 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.
compactprotocolcyphalintegrityc11
PX4/PX4-Autopilot

May 2014 - Apr 2017

PX4 Autopilot Software
Role in this project:
userEmbedded Systems Engineer / IoT Developer
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