Platform Independent EV Charger Firmware Development
Summary
Freelancer Client is hiring: Platform Independent EV Charger Firmware Development.
Location: Remote
Open to discuss on project as per developer convenient.
Requirements:
• The bootloader should support:
• Firmware update over CAN communication
• Jump to application after successful validation
• Flash erase/write/read operations
• Firmware integrity verification (CRC/checksum)
• Timeout-based jump to application
• Recovery mechanism if application firmware is corrupted
• Version management support
Nice to have:
• Configurable build structure
• The codebase should remain mostly independent from:
• Specific MCU vendors
• Compiler/toolchain dependencies
• The architecture should allow migration between:
Skills: C Programming, Electronics, Microcontroller, Embedded Software, RTOS, Documentation, STM32
Budget: $12500–$37500 USD
Source: Freelancer Client via Remote / Online. Apply on the source website.
Original
Open to discuss on project as per developer convenient.
Embedded Firmware Development Project
EV Charger Bootloader + Application Framework (Platform Independent)
Project Overview
We are developing firmware for an EV charger system. The project requires development of both:
Bootloader Firmware
Main Application Firmware
The goal is to create a modular, scalable, and platform-independent embedded software architecture that can be reused across multiple microcontrollers, IDEs, and hardware platforms in the future.
The firmware should be designed in a hardware abstraction and portable manner so it can support:
Multiple MCU families
Multiple cores/processors
Different IDE/toolchains
Future hardware upgrades with minimal code changes
Scope of Work
1. Bootloader Development
Requirements
The bootloader should support:
Firmware update over CAN communication
Jump to application after successful validation
Flash erase/write/read operations
Firmware integrity verification (CRC/checksum)
Timeout-based jump to application
Recovery mechanism if application firmware is corrupted
Version management support
Safe update mechanism
Expected Features
Modular architecture
Configurable memory mapping
MCU-independent abstraction layer
Easy portability to different controllers
Support for future communication expansion (UART/Ethernet optional)
Deliverables
Bootloader source code
Configuration files
Flash memory map documentation
Boot sequence flowchart
Build instructions
2. Main Application Firmware Framework
Requirements
Develop a scalable application framework for EV charger control firmware.
The framework should include:
Layered architecture
Hardware abstraction layer (HAL)
Driver abstraction
Middleware layer
Application layer separation
RTOS-ready structure (preferred)
Configurable build structure
Important Goal
The codebase should remain mostly independent from:
Specific MCU vendors
IDEs
Compiler/toolchain dependencies
The architecture should allow migration between:
STM32
TI controllers
NXP
Renesas
Other ARM-based MCUs
with minimal modifications.
Software Architecture Expectations
Preferred architecture:
BSP Layer
HAL Layer
Driver Layer
Service Layer
Application Layer
Coding Requirements
Embedded C (preferred)
MISRA-oriented clean coding style
Well documented code
Modular reusable drivers
Clear API interfaces
Separate configuration files
Version control friendly structure
Build Environment
The code should be structured to support:
STM32CubeIDE
CCS (Code Composer Studio)
Keil
VS Code + CMake (preferred if possible)
Build system portability is important.
Communication Interfaces
Current priority:
CAN communication
Future scalability:
UART
SPI
I2C
Ethernet
Modbus
ISO15118 support readiness
Expected Documentation
Freelancer should provide:
Architecture documentation
Bootloader workflow
Memory map
API documentation
Porting guide
Build instructions
Firmware update process documentation
Target Outcome
The final outcome should be:
Industrial-style firmware architecture
Reusable embedded platform
Easy portability across MCUs and IDEs
Long-term maintainable codebase
Scalable for future EV charger products
Preferred Skills
Looking for developers experienced in:
Embedded C
Bootloader development
CAN protocol
RTOS
Embedded architecture design
Cross-platform embedded systems
EV charging systems (preferred)
STM32/TI/NXP platforms
Additional Notes
Clean architecture is more important than quick implementation.
Long-term maintainability and scalability are critical.
Future collaboration possible for advanced EV charger features.
Location & Details
Apply on source →About this listing
This remote opportunity was imported from Freelancer and is shown here for discovery. To apply, follow the link to the original posting.