José Simões is a veteran embedded systems and IoT entrepreneur who has led Eclo Solutions since 2003, helping organizations design and scale connected products across industrial and prototyping domains. He founded and leads the .NET nanoFramework project, bringing C# and .NET to microcontrollers and growing it into a global open-source ecosystem used on platforms like STM32 and ESP32. A five-time Microsoft MVP in IoT and Developer Technologies, José blends deep firmware and hardware experience (C/C++, low-level drivers, ADC, interrupts) with cloud and DevOps skills (C#, Azure, GitHub). His contributions span well-known Azure IoT SDKs and AMQP libraries, and he often bridges build automation and platform ports to make desktop-grade tooling work on constrained devices. Based in Leiria, Portugal, he pairs CEO-level product leadership with hands-on engineering and community mentorship, and even channels his maker spirit into examples like Lego Mindstorms and practical hardware samples.
🍬 Code samples from the nanoFramework team used in testing, proof of concepts and other explorational endeavours
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:111 reviews, 413 commits, 131 PRs in 5 years 4 months
Contributions summary:José primarily contributed to the `nanoframework/samples` repository by adding and modifying code samples for various embedded platforms, specifically focusing on the nanoFramework ecosystem. Their work involved creating and updating projects that demonstrate hardware interaction, including GPIO control, I2C communication, PWM generation, and real-time clock (RTC) functionality, targeting platforms like STM32 and TI's EasyLink. The contributions included code examples for interacting with external devices like displays, and integrating device-specific code for targets such as the STM32F769IDISCO, F429I-DISCO, STM32L072Z_LRWAN1, and TI CC13x2.
Contributions:62 commits, 27 PRs, 147 comments in 1 year 3 months
Contributions summary:José primarily worked on low-level driver and hardware initialization code for the .NET Micro Framework Interpreter, specifically targeting the STM32F4 platform. Their contributions included updating and correcting analog-to-digital converter (ADC) pin configurations and initialization routines. They also addressed compilation issues related to GCC support by modifying project files and adding missing assembly files, demonstrating an understanding of the build process for different toolchains. Furthermore, the user modified code related to interrupt handling and endianness.
compilermicro-frameworkinterpretercsharp
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.