Ivan Sergeev is a generalist engineer with 15 years of hands-on experience building systems at the intersection of hardware and software, particularly in communications, networking, and embedded systems. Comfortable from low-level C and Assembly firmware to C++11 systems code and Python/Lua scripting, he excels at fast ground-up prototypes—specs, parts, schematics, PCB layout, assembly, firmware, host software and documentation. He has practical FPGA and DSP exposure from roles at DRW and Nuand, and maintains notable open-source peripheral I/O libraries (python-periphery, c-periphery) used for Linux hardware access. Meticulous about version control and automation, he pairs engineering rigor with an aspiring voice for technical and non-technical writing. Based in Illinois, he blends academic training from MIT with consulting and product work, often surfacing subtle improvements in usability and reliability that make embedded systems more maintainable.
15 years of coding experience
9 years of employment as a software developer
Master of Engineering (M.Eng.) Electrical Engineering, Master of Engineering (M.Eng.) Electrical Engineering at Massachusetts Institute of Technology
A C library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux.
Role in this project:
Back-end Developer
Contributions:21 releases, 189 commits, 20 PRs in 6 years 10 months
Contributions summary:Ivan primarily focused on maintaining and improving the `c-periphery` library, a C library for peripheral I/O in Linux. Their contributions included bug fixes related to return values in GPIO functionalities and improvements to serial port handling, specifically fixing baud rate conversions and adding support for timeout settings. Additionally, the user addressed code quality by removing version comments and improving error handling across different modules of the library.
A pure Python 2/3 library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux.
Role in this project:
Back-end Developer
Contributions:11 releases, 207 commits, 15 PRs in 5 years 9 months
Contributions summary:Ivan primarily contributed to the `python-periphery` library, focused on adding functionality for peripheral I/O in Linux. Their contributions included adding context manager support to several modules such as serial, SPI, GPIO, I2C, and MMIO, improving code usability and resource management. Further improvements included making constants, getters/setters, and ctypes classes private within the SPI and serial modules, improving code maintainability. The user also made various improvements to documentation and example usage across multiple modules and files.
pythonpwmserialgpioi2c
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.