Custom AAOS Build & CAN Bus System
Budget: $10 – $30 AUD
Custom Android Automotive OS (AAOS) Build with Full CAN Bus Read/Write Control - University Project
**Project Description:**
Looking for an experienced Android system developer to build a custom Android Automotive OS (AAOS) with complete CAN bus read/write capabilities for my university automotive project.
**IMPORTANT:** This is NOT Android Auto (phone mirroring) - I need the actual Android Automotive operating system that runs natively in vehicles, similar to Tesla's infotainment system or BMW iDrive.
**Core Requirements:**
**1. Custom Android Automotive OS Build:**
- Build Android 13 Automotive from AOSP source code
- Configure for x86_64 (emulator) and ARM64 (Raspberry Pi 4)
- Custom kernel with SocketCAN enabled for raw CAN access
- Vehicle HAL implementation for hardware communication
- System-level permissions for CAN bus control
- Remove unnecessary Google services
- OTA Update capabilities (OVER THE AIR)
**2. Full CAN Bus Read/Write Capabilities:**
- Monitor ALL vehicle CAN messages in real-time
- Send CAN commands to control vehicle functions (doors, windows, lights, climate)
- Support multiple CAN interfaces simultaneously (CAN0, CAN1, CAN2)
- Raw CAN frame access (not just OBD2 PIDs)
- ISO-TP protocol support for multi-frame messages
- CAN FD support for modern vehicles
**3. Hardware Support:**
- USB CAN adapters (PEAK PCAN-USB, CANtact, Kvaser)
- Bluetooth/WiFi CAN interfaces (OBDLink MX+, ELM327)
- Direct CAN transceiver support (MCP2515, MCP2551)
- Multiple CAN bus speeds (125k, 250k, 500k, 1Mbit)
**4. Integrated Vehicle Control App:**
Pre-installed system app with:
- Real-time CAN message monitor and decoder
- Send custom CAN commands interface
- DBC file import for signal definitions
- Vehicle control panels (doors, windows, climate, lights)
- OBD2 diagnostic functions (read/clear codes)
- Data logging to CSV/JSON
- Professional UI optimized for automotive displays
**5. Vehicle Control Features (Like OEM Systems):**
- Door lock/unlock control
- Window up/down commands
- Climate control (temperature, fan, vents)
- Light control (interior, exterior)
- Seat adjustments
- Mirror control
- Similar to what Tesla Model 3 or BMW iDrive can do
**Technical Specifications:**
- Kernel: Linux with CONFIG_CAN, CONFIG_CAN_RAW, CONFIG_CAN_ISOTP enabled
- Protocols: Raw CAN, OBD2, UDS (ISO 14229), J1939
- CAN IDs: Both 11-bit and 29-bit support
- Architecture: HAL layer, JNI bindings, AIDL interfaces
- Safety: Rate limiting, confirmation dialogs, read-only default mode
**Deliverables:**
1. Complete AAOS system images (.img files)
2. Full source code with comments
3. Build environment setup guide
4. Kernel configuration files
5. CAN command documentation
6. DBC files for common vehicles
7. Testing procedures document
8. Video demonstration of features
**Required Skills:**
- AOSP building experience (MUST have built Android from source)
- Android Automotive OS knowledge (not just Android Auto)
- Linux kernel configuration and driver development
- CAN bus protocols and SocketCAN experience
- C/C++ for HAL and kernel modules
- Kotlin/Java for Android system apps
- Understanding of vehicle communication protocols
- Experience with automotive hardware interfaces
**Ideal Candidate Has:**
- Previously built custom Android Automotive OS
- Worked with CAN bus on embedded systems
- Experience with vehicle diagnostic tools
- Knowledge of automotive security and gateways
- Built similar systems for Tesla, BMW, or aftermarket head units
**Project Context:**
This is for university research on vehicle communication systems and automotive cybersecurity. The system will be used for educational demonstrations and testing on development boards and test vehicles. Must work in emulator for initial development and on real hardware for deployment.
**Important Notes:**
- Must understand difference between monitoring and controlling vehicle functions
- System needs actual CAN write capabilities, not just reading
- Should be similar to professional tools like CANoe or Vector hardware
- All code must be well-documented for academic purposes
- Need explanation of how the system works for learning
**To Apply, Please Answer:**
1. Have you built Android Automotive OS from source before?
2. Do you have experience with CAN bus protocols and SocketCAN?
3. Have you implemented vehicle control via CAN (not just OBD2 reading)?
4. Can you modify Android kernel for hardware support?
5. What's your experience with automotive systems?
**Please Include:**
- Examples of similar automotive/embedded projects
- Your approach to implementing CAN write functionality
- Timeline breakdown for each component
This is a technically complex project requiring system-level development skills. Only apply if you have experience with AOSP, kernel development, and CAN bus protocols.
Looking forward to working with an experienced developer who can deliver a professional automotive-grade system!
---
**Skills Required:**
Android, Linux, C Programming, Embedded Software, Kernel Development, Android Automotive, CAN Bus, Automotive, AOSP, System Programming, Hardware Integration, Kotlin
**Project Description:**
Looking for an experienced Android system developer to build a custom Android Automotive OS (AAOS) with complete CAN bus read/write capabilities for my university automotive project.
**IMPORTANT:** This is NOT Android Auto (phone mirroring) - I need the actual Android Automotive operating system that runs natively in vehicles, similar to Tesla's infotainment system or BMW iDrive.
**Core Requirements:**
**1. Custom Android Automotive OS Build:**
- Build Android 13 Automotive from AOSP source code
- Configure for x86_64 (emulator) and ARM64 (Raspberry Pi 4)
- Custom kernel with SocketCAN enabled for raw CAN access
- Vehicle HAL implementation for hardware communication
- System-level permissions for CAN bus control
- Remove unnecessary Google services
- OTA Update capabilities (OVER THE AIR)
**2. Full CAN Bus Read/Write Capabilities:**
- Monitor ALL vehicle CAN messages in real-time
- Send CAN commands to control vehicle functions (doors, windows, lights, climate)
- Support multiple CAN interfaces simultaneously (CAN0, CAN1, CAN2)
- Raw CAN frame access (not just OBD2 PIDs)
- ISO-TP protocol support for multi-frame messages
- CAN FD support for modern vehicles
**3. Hardware Support:**
- USB CAN adapters (PEAK PCAN-USB, CANtact, Kvaser)
- Bluetooth/WiFi CAN interfaces (OBDLink MX+, ELM327)
- Direct CAN transceiver support (MCP2515, MCP2551)
- Multiple CAN bus speeds (125k, 250k, 500k, 1Mbit)
**4. Integrated Vehicle Control App:**
Pre-installed system app with:
- Real-time CAN message monitor and decoder
- Send custom CAN commands interface
- DBC file import for signal definitions
- Vehicle control panels (doors, windows, climate, lights)
- OBD2 diagnostic functions (read/clear codes)
- Data logging to CSV/JSON
- Professional UI optimized for automotive displays
**5. Vehicle Control Features (Like OEM Systems):**
- Door lock/unlock control
- Window up/down commands
- Climate control (temperature, fan, vents)
- Light control (interior, exterior)
- Seat adjustments
- Mirror control
- Similar to what Tesla Model 3 or BMW iDrive can do
**Technical Specifications:**
- Kernel: Linux with CONFIG_CAN, CONFIG_CAN_RAW, CONFIG_CAN_ISOTP enabled
- Protocols: Raw CAN, OBD2, UDS (ISO 14229), J1939
- CAN IDs: Both 11-bit and 29-bit support
- Architecture: HAL layer, JNI bindings, AIDL interfaces
- Safety: Rate limiting, confirmation dialogs, read-only default mode
**Deliverables:**
1. Complete AAOS system images (.img files)
2. Full source code with comments
3. Build environment setup guide
4. Kernel configuration files
5. CAN command documentation
6. DBC files for common vehicles
7. Testing procedures document
8. Video demonstration of features
**Required Skills:**
- AOSP building experience (MUST have built Android from source)
- Android Automotive OS knowledge (not just Android Auto)
- Linux kernel configuration and driver development
- CAN bus protocols and SocketCAN experience
- C/C++ for HAL and kernel modules
- Kotlin/Java for Android system apps
- Understanding of vehicle communication protocols
- Experience with automotive hardware interfaces
**Ideal Candidate Has:**
- Previously built custom Android Automotive OS
- Worked with CAN bus on embedded systems
- Experience with vehicle diagnostic tools
- Knowledge of automotive security and gateways
- Built similar systems for Tesla, BMW, or aftermarket head units
**Project Context:**
This is for university research on vehicle communication systems and automotive cybersecurity. The system will be used for educational demonstrations and testing on development boards and test vehicles. Must work in emulator for initial development and on real hardware for deployment.
**Important Notes:**
- Must understand difference between monitoring and controlling vehicle functions
- System needs actual CAN write capabilities, not just reading
- Should be similar to professional tools like CANoe or Vector hardware
- All code must be well-documented for academic purposes
- Need explanation of how the system works for learning
**To Apply, Please Answer:**
1. Have you built Android Automotive OS from source before?
2. Do you have experience with CAN bus protocols and SocketCAN?
3. Have you implemented vehicle control via CAN (not just OBD2 reading)?
4. Can you modify Android kernel for hardware support?
5. What's your experience with automotive systems?
**Please Include:**
- Examples of similar automotive/embedded projects
- Your approach to implementing CAN write functionality
- Timeline breakdown for each component
This is a technically complex project requiring system-level development skills. Only apply if you have experience with AOSP, kernel development, and CAN bus protocols.
Looking forward to working with an experienced developer who can deliver a professional automotive-grade system!
---
**Skills Required:**
Android, Linux, C Programming, Embedded Software, Kernel Development, Android Automotive, CAN Bus, Automotive, AOSP, System Programming, Hardware Integration, Kotlin