ESP32 Dual CAN Bus Firmware Developer
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
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