ESP32 Dual CAN Bus Firmware Developer

Job ID: 39614257

Budget: $250 – $750 USD

We are seeking an experienced embedded systems developer to program an ESP32-based Dual CAN Bus PCB board from AutoLabs for an automotive-grade application. This project is part of a larger smart vehicle authentication system.

You will be responsible for developing and deploying the firmware that enables dual CAN communication, Bluetooth Low Energy (BLE) interaction, relay control, and real-time data filtering and diagnostics on the ESP32 board.



Scope of Work:

1. Platform:
• ESP32-S3 or similar (AutoLabs Dual CAN Bus board)
• Arduino IDE / PlatformIO (preferred)
• AutoLabs Dual CAN Bus library and hardware references

2. Required Features:
• Simultaneous read/write and pass-through of messages from two CAN channels
• Apply filtering logic to block or allow specific CAN messages
• Control of 12V relay output based on authentication logic
• BLE communication with a mobile app to:
• Receive OTP
• Validate Installation ID
• Grant/revoke ignition access
• Store authorized Installation IDs in ESP32 flash memory
• Diagnostic logging of critical events (optional)

3. Communication Protocols:
• CAN (MCP2515 or native CAN controller)
• Bluetooth Low Energy (ESP32 standard BLE)
• Serial debug output

4. Optional (if experienced):
• Integration with Firebase for remote updates
• OTA firmware update handling
• GPS or V2X integration readiness (optional future phases)



Deliverables:
• Well-documented and modular ESP32 firmware
• Setup instructions and flashing guide
• Short test/demo video showing successful BLE pairing and CAN relay control
• Code comments and configuration guide for future updates