NeuroNova needs an engineer to ensure their electronics are robust as they scale to thousands of units for their wellness chair, which combines neuroscience and hardware.
Requirements
- Code and debug firmware (STM32, ESP32, nRF52) in C/C++ and Python
- Design, lay out, and troubleshoot PCBs in Altium or KiCad
- Implement control structures, data management systems, and error handling to our existing embedded systems
- Build fixtures, run experiments, log data, and iterate prototypes
- Integrate BLE/Wi-Fi comms and REST/JSON APIs with our software team
- Hands-on PCB experience (Altium / KiCad is a plus)
- Familiar with STM32, ESP32, or nRF52 toolchains
Responsibilities
- Code and debug firmware (STM32, ESP32, nRF52) in C/C++ and Python
- Design, lay out, and troubleshoot PCBs in Altium or KiCad
- Implement control structures, data management systems, and error handling to our existing embedded systems
- Build fixtures, run experiments, log data, and iterate prototypes
- Integrate BLE/Wi-Fi comms and REST/JSON APIs with our software team
- Document code, boards, and test procedures for smooth hand-offs
Other
- 20–30 hrs/week
- On-site in Provo, UT
- A relentless debugger who loves chasing signals from scope to source code
- Self-aware about timelines—you can estimate realistically and flag risks early
- Comfortable in git, CLI, and version-control workflows