I have built an LED sphere to simulate quantum computing (video attached), and I need support in building out a well-architected firmware codebase to get the software working on-device. The sphere has 600+ LEDs across the surface, has a haptic motor, accelerometer, gyroscope, a USB-C charging port, ESP32-s3 microcontroller, and a single input button. Video attached.

I have a Python codebase which works on a local simulator, and will soon be running on-device. However, my fear is that micropython will be too slow. For this reason, I am looking to hire a software engineer to join the project, with the first task of implementing the current system in c++. The code currently makes use of a pub/sub system, which greatly simplifies the architecture. I am looking for someone with at least one project using pub/sub systems in c++ firmware.

The LED spheres are interactive, meaning they need to respond immediately to a user’s accel/gyro input. Performance is of the essence, which means we need to take advantage of both cores of our esp-32 microcontroller. Thus, I am looking for someone that has worked in multi-threaded software before.

The LED spheres need to communicate to each other, and will be using ESP-NOW or ESP Bluetooth mesh. I’d like the developer to have experience in these networking technologies as well.

I am a software engineer myself, having worked on Apple’s digital signal processing algorithms for the iPhone and Apple watch.

Looking forward to chatting! This is a very cool project to add to a resume, because it will be used in high-profile situations.

Budget: $3,000

Posted On: August 06, 2024 17:23 UTC
Category: Firmware Development
Skills:ESP32, Firmware, Sensor Fusion, C++, Python, Embedded System, Software Architecture, Multithreaded Programming

Country: USA

click to apply

Powered by WPeMatico