Michał Narajowski

Senior Software Engineer (Computer Vision & AI) at Clone

Lower Silesian Voivodeship, Poland
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

🤩
Rockstar
🎓
Top School
Michał Narajowski is a Senior Software Engineer specializing in Computer Vision and AI with nine years of experience building production-grade systems across embedded, RTOS, and ML domains. He has deep hands-on expertise in Bluetooth Mesh and low-level IoT stacks, contributing to high-profile open-source projects like Zephyr and nRF Connect where he fixed protocol bugs and added core features such as Large Composition Data and Transport SAR support. More recently he designed data pipelines and CI for ultra-precise deposition vision systems, bridging research-grade algorithms with deployable software. Comfortable across C/C++, Python and cloud/CI tooling, he routinely moves between firmware, backend and ML workloads while mentoring teams and maintaining test automation. Based in Lower Silesia, Poland, he pairs rigorous academic training (MSc, top grades) with a taste for sportsmanship—he’s an avid squash player who brings the same strategic focus to product problems as to the court.
code9 years of coding experience
job8 years of employment as a software developer
bookMaster's degree, Computer Science, 5.0 (A), Master's degree, Computer Science, 5.0 (A) at Wroclaw University of Science and Technology
languagesEnglish, Russian, Polish
github-logo-circle

Github Skills (37)

bluetooth-mesh10
bluetooth-le10
c1110
zephyr10
c1710
rtos10
btle10
sys10
bluetooth10
embedded10
bluetooth-low-energy10
encryption10
model-driven9
c-programming9
firmware9

Programming languages (7)

JavaShellC++CGoHTMLPython

Github contributions (5)

github-logo-circle
apache/mynewt-nimble

Dec 2016 - Apr 2022

Apache mynewt
Role in this project:
userBack-end Developer
Contributions:42 reviews, 863 commits, 226 PRs in 5 years 4 months
Contributions summary:Michał contributed to the Apache mynewt-nimble repository by fixing bugs related to GATT Client and Server features, and implementing new functionalities. They enhanced the handling and storage of encryption key sizes and improved the implementation of the Replay Protection List handling for segmented messages, contributing to the robustness of the Bluetooth mesh protocol. Their work included updates to address connection and session management, ensuring security and stability for the device.
javamynewtapache
apache/mynewt-core

Oct 2016 - Aug 2021

An OS to build, deploy and securely manage billions of devices
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:7 reviews, 553 commits, 175 PRs in 4 years 10 months
Contributions summary:Michał implemented the addition of a help command and subcommands to the bletiny application for Bluetooth Low Energy devices. The changes included the addition of various functions to format, set, and write the parameters of the device. The code also includes the definition of the struct containing a set of callbacks and device settings for the PWM and the configuration of the device hardware, particularly for the nrf52840pdk and the ada_feather_nrf52 board. The changes focus on enhancing the user interface and display of the device's parameters.
mynewtsecurely
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
Michał Narajowski - Senior Software Engineer (Computer Vision & AI) at Clone