- •
Design firmware architectures, develop new features, and build performance-intensive, memory constrained apps while maintaining a high-quality modern C/C++ code.
- •
Troubleshoot complex client problems, debug firmware based on collected data, understand the root cause of problems and come up with solutions.
- •
Develop firmware solutions based on hardware, power, and feature constraints of a new generation of devices.
- •
Design and implement test routines to validate both logical and firmware-related electrical functionalities of our IoT devices.
- •
Generate and maintain documentation for algorithms, logics, and code base.
- •
Follow guidelines and best practices for version control, repository management, and firmware releases.