Ivan Sergeev

Building at Permian Labs

Illinois, United States
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

👤
Senior
🎓
Top School
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.
code15 years of coding experience
job9 years of employment as a software developer
bookMaster of Engineering (M.Eng.) Electrical Engineering, Master of Engineering (M.Eng.) Electrical Engineering at Massachusetts Institute of Technology
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (21)

lib10
python10
firmware10
linux10
code-library10
spi10
c1110
c1710
gpio10
device-driver10
sys10
embedded10
serial-communication10
system-programming9
context-manager9

Programming languages (16)

C++CRustCMakeMakefileVueSvelteTypeScript

Github contributions (5)

github-logo-circle
vsergeev/c-periphery

May 2014 - Feb 2021

A C library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux.
Role in this project:
userBack-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.
pwmserialc-librarygpioi2c
vsergeev/python-periphery

Jun 2015 - Feb 2021

A pure Python 2/3 library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux.
Role in this project:
userBack-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.
Request Free Trial
Ivan Sergeev - Building at Permian Labs