Alex Klimaj is an electrical and embedded systems engineer with 10 years' experience, currently CEO/CTO and founder of ARK Electronics in Salt Lake City, focused on designing electronics to grow the U.S. drone industry. He bridges hardware and firmware across circuit and PCB design, battery and power systems, and embedded firmware — from Altium-based rigid-flex layouts and ~400W DC designs to real-world measurement with Keysight oscilloscopes. Alex is an active contributor to PX4 (notably updating the batt_smbus driver) and to PX4-GPSDrivers (adapting U-blox F9P configurations), demonstrating systems-level integration of smart batteries and GNSS heading into open-source flight stacks. His background includes product and manufacturing engineering—cost reductions of high-volume products, camera and IMU PCB design, and Python-driven manufacturing test systems—showing a rare blend of prototype agility and production discipline. He thrives on solving tough embedded problems at the hardware/software boundary while scaling solutions for real-world UAV deployments.
10 years of coding experience
5 years of employment as a software developer
California Polytechnic State University, San Luis Obispo
Contributions:11 reviews, 9 commits, 12 PRs in 1 year 6 months
Contributions summary:Alex's contributions center around modifying and configuring the UBX GPS driver within the `px4/px4-gpsdrivers` repository. They focused on adapting the driver for specific U-Blox GPS modules, particularly the F9P, by adjusting configuration settings and enabling specific features like moving base functionality and UART1 communication for heading data. The changes involve modifying baud rates, enabling and disabling specific message output formats, and setting measurement rates. These modifications suggest a focus on hardware integration and optimization.
Contributions:149 reviews, 74 commits, 248 PRs in 4 years 11 months
Contributions summary:Alex primarily worked on the `batt_smbus` driver within the PX4 Autopilot Software repository. Their contributions involved updating and expanding the driver to support battery monitoring via SMBus, including changes to the battery status message and fixes related to temperature readings. The changes included adding error returns and code modifications. They added code related to reading the serial number and cycle count.
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.