Eric Mikulin is a versatile software engineer with 11 years of experience building embedded Linux systems, systems software, and full-stack cloud applications from prototype to production. Based in Vancouver, he currently contributes to Picovoice, expanding on-device voice and wake-word capabilities with Rust bindings, web demos, and cross-platform SDK work that broadens adoption of a notable deep-learning voice platform. His background spans kernel and userspace drivers, Yocto-based embedded builds, high-performance C/C++ and Go libraries, and front-end React integrations—skills he’s used to optimize device throughput and automate complex CI/CD and documentation pipelines. Comfortable working across the stack, he combines pragmatic engineering with a knack for demos and tooling that make advanced features accessible to developers and users alike.
11 years of coding experience
5 years of employment as a software developer
High School, 10,11,12, High School, 10,11,12 at Sir Winston Churchill High School
Bachelor of Applied Science (BASc), Computer Engineering, Bachelor of Applied Science (BASc), Computer Engineering at The University of British Columbia
On-device voice assistant platform powered by deep learning
Role in this project:
Full-stack Developer
Contributions:52 reviews, 86 commits, 132 PRs in 1 year 5 months
Contributions summary:Eric primarily contributed to the Rust SDK demo applications, implementing and updating the file and microphone demos. They also created initial Angular and React bindings with corresponding demo applications. Furthermore, the user added new features to the web-based demo and made improvements to the electron and Vue demos, demonstrating an understanding of the broader Picovoice platform. These contributions suggest a focus on creating and maintaining cross-platform demo applications that utilize the core Picovoice functionalities.
On-device wake word detection powered by deep learning
Role in this project:
Full-stack Developer
Contributions:123 reviews, 67 commits, 169 PRs in 1 year 5 months
Contributions summary:Eric primarily contributed to adding and improving the Rust wrapper and demos for the Porcupine wake word engine. Their work included implementing Rust bindings, integrating Rust into the main project, and creating demos. They also made adjustments to existing code, added support for Java 17 and Gradle, and updated the .NET and Python packages. The user's contributions significantly expanded the project's capabilities and user base.
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.