Firmware Developer


Voto Consulting LLC
Dice Job Match Score™
🧠 Analyzing your skills...
Job Details
Skills
- Antennas
- Drawing
- ESP
- Firmware
- HTML
- IDLE
- IEEE 802.11
- Internet
- Microcontrollers
- PCB
- PCB Design
- Routers
- Switches
- Wireless Communication
Summary
Job Title: Firmware Developer
Location: Remote
Duration: 6 Months
Visa: No H1b
ESP32-C3-MINI-2U Firmware developer to enable a Wifi connection to a Wifi router to transmit emails/texts, etc...
We require a PCB design for fabrication. The device is based on an Espressif ESP32C3 microcontroller that utilizes a 2.4Ghz IEEE 802.11 b/g/n-compliant WiFi transmitter to send SMS messages via an internet connected router to an end user.
The PCB will be replacing an existing design so therefore has specific requirements for the PCB layout and component placement to facilitate the use of an existing enclosure. The PCB is expected to require four layers. Recommended design practices for the ESP32C3 will be provided as well as a drawing specifying the location of certain components.
Microcontroller - ESP32-C3-MINI-2U
NOTE: The firmware must be proven to run on an ESP32-C3 microcontroller.
The actual part is an ESP32-C3-MINI 2U with an external antenna. Note that the ESP32-C3 has limited Deep Sleep functions compared to some other ESP32 MCUs. Developing the firmware on a device other than the ESP32-C3 may not function correctly and would not be acceptable.
Inputs/Outputs
The ESP32-C3-MINI-2U (ESP32) is interfaced to a PIC16F1503 microcontroller (PIC). The ESP32 receives 3 digital output signals from the PIC as digital inputs on GPIO pins 1,2 & 3.
The PIC, due to its extremely low power requirements, is used to control audible and visual signals via a single LED and piezo buzzer. The PIC’s digital inputs are connected to a magnetically actuated reed switch and push button switch. It also monitors the battery voltage and outputs a digital signal if the battery voltage falls below 6 VDC. Due to its high power consumption (other than Deep Sleep Mode), the ESP32’s only function is to send email/text message notifications regarding battery status and alarm events.Power source is a 9VDC rectangular battery. Battery life is of primary importance. Target battery life is 1 year under normal operating conditions.
Firmware Requirements - ESP32 Only
The ESP32 will wake from Deep Sleep mode upon detecting a logic level HIGH on any one of the inputs and send an SMS text message via email (using WiFi) according to the bit pattern on the inputs.. The WiFi must use Dynamic SSID and Password for connection so the user can enter (via HTML form) their router''s SSID and user password.
The PIC outputs/ESP32 GPIO inputs are encoded in 3-bit binary format as follows:
GPIO 3-2-1 (Dec) (0 = LOW 1 = HIGH)
0 0 0 = (0) Idle State (Deep Sleep Mode - No messages)
0 0 1 = (1) Wake Up - Send Welcome! Message (first time power up) -return to Deep Sleep
0 1 0 = (2) Wake Up - TEST MODE - Send Email - return to Deep Sleep
0 1 1 = (3) Wake Up - LOW BATTERY WARNING - Send Email - return to DeepSleep
1 0 0 = (4) ALARM notification - Send Email - return to Deep Sleep
1 1 1 = (7) SETUP MODE (message)
Thanks & Regards.
Aviral Sapra
Voto Consulting LLC
Direct #:
- Dice Id: 91014022
- Position Id: 9015354
- Posted 10 hours ago
Company Info
About Voto Consulting LLC
Voto Consulting LLC is currently accepting resumes for a variety of positions. Please review the database of positions that we are seeking to fill and contact us for additional information about any specific opportunity.


Similar Jobs
It looks like there aren't any Similar Jobs for this job yet.
Search all similar jobs