Computer Engineer at US DEVCOM Army Research Laboratory
Hillsborough, North Carolina, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Cem Karan is a computer engineer and PhD-trained software researcher with 11+ years building and modernizing large-scale robotics and distributed systems at the US DEVCOM Army Research Laboratory. He designs practical tools and algorithms—from static analysis and fuzzing driven by genetic algorithms to fully decentralized, CvRDT-inspired database engines—that have uncovered critical bugs and improved system reliability across millions of lines of legacy code. Cem also drives developer enablement enterprise-wide, having deployed Git across 5,500 machines and created documentation and workflows that saved tens of thousands of labor hours. His open-source contributions include serialization support for synchronization primitives in a widely used Rust project, demonstrating attention to low-level correctness and interoperability. Comfortable moving between research and production, he pairs robotics and communications expertise with hands-on engineering to deliver demos and mission-critical fixes under pressure. Based in Hillsborough, NC, he mentors junior engineers and converts novel ideas into operational capability and measurable productivity gains.
11 years of coding experience
Master of Science - MS, Computer Engineering, Master of Science - MS, Computer Engineering at North Carolina State University
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University of Pennsylvania
Compact and efficient synchronization primitives for Rust. Also provides an API for creating custom synchronization primitives.
Role in this project:
Back-end Developer
Contributions:19 commits, 1 PR, 19 comments in 8 days
Contributions summary:Cem primarily contributed to adding and improving Serde serialization and deserialization support for mutexes and related synchronization primitives within the `lock_api` crate. They implemented custom `Serialize` and `Deserialize` implementations for `ReentrantMutex`, `RwLock`, and `Mutex` types, and they addressed bugs related to the initial implementations. The user also reworked the use of a macro and updated tests. This work focuses on making the synchronization primitives compatible with serialization for storage and data exchange scenarios.
The U.S. Army Research Laboratory (ARL) Software Release Process for Unrestricted Public Release
Contributions:1 release, 168 commits, 15 PRs in 2 years
laboratoryarlarmy
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
Cem Karan - Computer Engineer at US DEVCOM Army Research Laboratory