Summary
The job description is for a freelance Firmware Engineer at intent, a software house specializing in IoT and connected devices. The candidate will gather requirements from clients, develop firmware, test releases, and more. They should have at least 4 years of experience in Firmware development, knowledge of C development for embedded systems, experience with ESP32, Bluetooth knowledge including BLE, good command of English (minimum B2), and more.
Requirements
- At least 4 years of professional experience as a firmware developer
- Experience with C/C++ development for embedded systems
- Experience with ESP32 and Espressif ESP-IDF and ESP-ADF libraries
- Experience with STM32
- Working knowledge of Bluetooth, including BLE, and Bluetooth Mesh, and familiarity with all layers of the Bluetooth stack
- Knowledge of toolchains like Cmake, GCC, Python-based, etc
- Familiarity with common IoT-related protocols like MQTT, and web sockets
- Familiarity with the landscape of connected devices (IoT, Home automation, Wearables, Automotive, etc)
- At least B2 English skills (both written and spoken)
- Self-reliance, responsibility for assigned tasks, and effective time management
Responsibilities
- Gather and analyze requirements from clients
- Consult clients and internal teams on solutions, stacks, and tools
- Plan, develop, and implement firmware
- Work alongside our mobile teams to streamline, optimize, or sometimes troubleshoot communication between device and companion applications
- Test firmware releases
- Write and maintain firmware documentation
- Estimate your work
- Participate in the requirement discussion meetings and daily calls, providing feedback on inconsistencies and open issues
- Spearhead better practices, and ensure standards are set and followed. Participate in knowledge-sharing activities within and outside of intent
Preferred Qualifications
- Experience with rapid hardware prototyping on Arduino/RaspberryPI/ Beaglebone/Nucleo
- Working knowledge of LoRa, Zigbee, Thread, WiFi, and other networking standards
- Experience deploying and managing fleets of IoT devices with the help of AWS IoT Core, GCP Cloud IoT, Azure IoT, or similar
- Experience with cryptography
- Experience with audio paths (encoding/decoding, mixers, etc)
- Experience with Machine Learning on embedded
- Experience with Rust
Benefits
- 100% remote work
- Flexible working hours
- Knowledge-sharing initiatives
- If after a few months of working together, we’re all on the same page, then definitely we’ll gladly invite you to join our internal intent team for long-term collaboration and you’ll enjoy all the benefits, such as paid holidays, paid sick leave, training budget, and much more!