12-Week Educational R&D Mini ProjectE&C / ECE / EEE / EE Students

AegisCAN

Intelligent CAN Cybersecurity · EV · BMS · BESS · Aerospace · UAV

Build a simulated Battery/BMS system, communicate its data over CAN, validate normal and faulty behaviour, and develop AegisCAN to detect abnormal CAN/BMS activity.

12Weeks
4–6 hrsPer Week
3Milestone Demos
1Working Prototype
1Engineering Portfolio

AegisCAN is an educational and research prototype. Not a production BMS, commercial IDS, certified automotive/aerospace cybersecurity product, or safety-certified BESS controller. All fault-injection and cybersecurity exercises run only in controlled simulation/lab environments on systems the student is authorized to test.

Project Initiated & Led by Tanuja Jadhav — Lead Researcher · EV.ENGINEER™

Your 12-Week Mission

BatteryBMSBESSCANValidationFault InjectionCybersecurityAegisCAN

Learn the system, build the simulation, test failures, detect anomalies and demonstrate your engineering evidence.

Understand → Learn → Build → Demonstrate

Three Project Phases

The 12 weeks group into three phases, each ending with a clear, demonstrable outcome.

Phase 1
Foundation
Weeks 1–4
BatteryBMSBESSCAN
OutcomeI can generate battery/BMS data and communicate it over CAN.
Phase 2
Validation & Security
Weeks 5–8
CAN LoggingTestingFault InjectionThreat Analysis
OutcomeI can test the system, inject controlled faults and explain abnormal behaviour.
Phase 3
AegisCAN
Weeks 9–12
DetectionAnalyticsIntegrationQADemo
OutcomeI can detect CAN/BMS anomalies and demonstrate an integrated AegisCAN prototype.
Section · Every 4 Weeks

Engineering Milestone Reviews

Students demonstrate working engineering progress every four weeks — not just at the very end.

Milestone 1 · Week 4
Battery → BMS → CAN

Must Explain

  • What is Battery / BMS / BESS?
  • What are SOC and SOH?
  • Why CAN? What is a CAN ID and DLC?
  • How are BMS signals mapped into CAN?

Submit

  • Project Charter
  • Battery/BMS/BESS study
  • Architecture v1
  • CAN message map
  • Source code + sample CAN log
  • Week-4 demo evidence
Milestone 2 · Week 8
CAN Validation → Fault Injection → Cybersecurity

Must Explain

  • What was expected vs what actually happened?
  • How was the fault detected, with what evidence?
  • What is the likely root cause?
  • How would another engineer reproduce it?

Submit

  • Test Plan + Requirements Traceability Matrix
  • Functional test cases
  • CAN logs + fault catalogue
  • RCA worksheet
  • Threat Model + security dataset
  • Week-8 demo evidence
Milestone 3 · Week 12
AegisCAN Final Engineering Demo

Must Explain

  • How does the full pipeline fit together end-to-end?
  • How did AegisCAN detect each anomaly class?
  • What engineering evidence proves it?
  • What was your individual contribution?

Submit

  • Final Report + Final Test Report
  • Security Test Report + Traceability Matrix
  • Source code + demo video
  • Presentation + individual contribution
  • Career Skill Matrix
Section · Final Gate

What Will You Demonstrate at the End?

The target educational prototype — a conceptual dashboard, not a production application.

AegisCAN — Battery & CAN Security MonitorBUS: NORMAL
Battery / BMS
Pack Voltage352.4 V
Current-18.2 A
SOC74.5 %
SOH96.1 %
Max Temperature32.4 °C
CAN Network
Active CAN IDs6
Messages/sec60
Bus StateNORMAL
0x1010x1020x2010x2020x3010x7EE
Security / Validation Events
10:32:04NORMALOK
10:32:15UNKNOWN_CAN_IDMEDIUM
10:32:22MESSAGE_FREQUENCY_ANOMALYHIGH
10:32:40TEMPERATURE_ANOMALYHIGH
Selected Event
TypeMESSAGE_FREQUENCY_ANOMALY
SeverityHIGH
Expected Interval100 ms
Observed Interval5 ms
EvidenceMessage frequency exceeded configured baseline.

Final Demo Scenario

Eight scenarios, run in order, prove the whole pipeline works.

1
Start Healthy System
Start the Battery/BMS simulation and show voltage, current, temperature, SOC and SOH updating live.
STATUS: NORMAL
2
Show CAN Communication
Display CAN IDs, payload, timestamp, decoded BMS signals and messages/sec on the bus.
3
Sensor / BMS Anomaly
Inject an unrealistic temperature or abnormal SOC transition.
SIGNAL ANOMALY
4
Unknown CAN ID
Introduce an unexpected CAN ID onto the bus.
UNKNOWN CAN ID
5
Message Frequency Anomaly
Change the expected 100 ms message timing to an abnormal rate.
MESSAGE FREQUENCY ANOMALY
6
Missing / Stale Message
Stop one expected message and let AegisCAN notice it has gone silent.
MISSING / STALE MESSAGE
7
Engineering Evidence
Select one event and show its timestamp, CAN ID, expected vs observed behaviour, detection rule, severity and evidence.
8
Root Cause Analysis
Explain what happened, why it was abnormal, how it was detected, what evidence proves it, and what an engineer would investigate next.
Section · Execution Plan

12-Week Execution Plan

Discussion started 21 September 2026 · Target completion 21 December 2026 · ~4–6 hrs/week. Every week follows the same shape — Learn · Build · Demonstrate · Submit.

Week 1Project Orientation & Industry ContextPhase 1

Learn

  • What is EV / BESS / Battery / BMS / CAN?
  • What a BMS/Test/Validation engineer does
  • Why cybersecurity matters

Build

  • Git repository + project structure
  • Python environment
  • Documentation structure

Demonstrate

  • A working repo with README and an initial architecture diagram

Submit

  • Project Charter
  • Problem Statement + Learning Goals
  • Initial Architecture
  • Responsibility matrix
Week 2Battery FundamentalsPhase 1

Learn

  • Cell, module, pack; series/parallel
  • Voltage, current, capacity, energy
  • SOC, SOH, SOP introduction
  • Charging/discharging & battery safety

Build

  • Simple battery data simulator
  • (Optional) explore a PyBaMM example model

Demonstrate

  • Voltage/current/SOC/temperature changing over time

Submit

  • Battery Fundamentals Note
  • Parameter dictionary
  • Simulator source + sample dataset/plots
Week 3BMS + BESS FundamentalsPhase 1

Learn

  • BMS: sensing, protection, balancing, contactors, fault management
  • BESS: rack, BMS, PCS, EMS, thermal management, monitoring

Build

  • Simplified BMS model extending the simulator
  • (Optional) map a PyBaMM output to a BMS signal

Demonstrate

  • Normal BMS operation plus one simulated battery fault

Submit

  • BMS block diagram
  • BESS architecture diagram
  • Fault state definitions
Week 4CAN FundamentalsPhase 1

Learn

  • CAN bus, controller, transceiver, arbitration
  • CAN ID, DLC, payload, frame, message frequency
  • CAN FD & DBC concept introduction

Build

  • Encode selected BMS parameters as CAN messages

Demonstrate

  • BMS values becoming CAN frames — Milestone 1

Submit

  • CAN learning note + CAN message map
  • CAN ID / signal scaling definition
  • CAN generator source
Week 5CAN Monitoring & Data AcquisitionPhase 2

Learn

  • CAN logging, timestamps, message rates
  • Decoding and engineering data acquisition

Build

  • CAN logger and decoder

Demonstrate

  • Raw CAN → decoded BMS values

Submit

  • CAN logger + decoder source
  • CSV/JSON logs
  • Message frequency analysis
Week 6Validation EngineeringPhase 2

Learn

  • Requirements, verification, validation
  • Test plans, expected vs actual, traceability
  • Boundary and negative testing

Build

  • Automated tests for the simulated BMS/CAN system

Demonstrate

  • Test suite running with recorded evidence

Submit

  • Test Plan
  • Requirements Traceability Matrix
  • ≥10 functional test cases + results
Week 7Fault Injection & Root Cause AnalysisPhase 2

Learn

  • Fault injection, diagnostics, debugging
  • Root-cause analysis, FMEA concept

Build

  • Controlled faults: voltage, temperature, invalid SOC, missing message, abnormal frequency

Demonstrate

  • Inject fault → observe → diagnose → explain root cause

Submit

  • Fault Catalogue
  • Fault injection module
  • RCA worksheet + evidence logs
Week 8CAN Cybersecurity FundamentalsPhase 2

Learn

  • Threat, vulnerability, risk, attack surface
  • Spoofing, replay, flooding, unauthorized message

Build

  • Controlled abnormal CAN scenarios (simulation-only)

Demonstrate

  • Normal CAN vs anomalous CAN — Milestone 2

Submit

  • Threat Model + attack surface diagram
  • Simulated security dataset
  • Security requirements
Week 9AegisCAN Detection EnginePhase 3

Learn

  • Baselines, thresholds, rules
  • Timing anomaly, payload anomaly

Build

  • Detection for unknown ID, rate anomaly, sensor range, sudden change, missing/stale message

Demonstrate

  • Inject anomaly → detect → generate alert

Submit

  • Detection Engine + rules
  • Alert schema
  • Security test results
Week 10Data Analytics + Optional AI/MLPhase 3

Learn

  • Feature engineering, baseline behaviour
  • False positive/negative, precision/recall concept

Build

  • Mandatory: statistical analysis. Optional: a simple ML anomaly-detection experiment

Demonstrate

  • Explain why a message was classified normal vs anomalous

Submit

  • Feature list + baseline analysis
  • Detection comparison
  • Short ML experiment (if attempted)
Week 11Integration, Dashboard & QAPhase 3

Learn

  • System integration practices
  • Regression testing, defect triage

Build

  • Integrate Battery→BMS→CAN→Logger→Fault Injection→AegisCAN→Dashboard

Demonstrate

  • End-to-end demonstration

Submit

  • Integrated prototype + dashboard
  • Regression tests + bug list
  • QA report
Week 12Industry Readiness & Final Engineering ReviewPhase 3

Learn

  • Presenting engineering work
  • Career framing of the project

Build

  • Finish requirements, architecture, testing, traceability and evidence

Demonstrate

  • Full pipeline demo — Milestone 3 / Final Gate

Submit

  • Final Report + Final/Security Test Report
  • Demo video + presentation
  • Individual Contribution + Career Skill Matrix

Why This Project?

Modern EVs and energy-storage systems run on electronics, sensors, embedded controllers, BMS software and communication networks. AegisCAN connects battery behaviour, BMS/BESS architecture, CAN communication, validation, fault injection and cybersecurity into one manageable project.

Business Goal

Develop engineering talent capable of understanding and validating intelligent battery and energy-storage systems — foundational skills relevant to EVs, BMS, BESS, automotive electronics, embedded systems, CAN networks, system validation, cybersecurity and UAV/aerospace systems. The emphasis is employability through engineering fundamentals and demonstrable evidence.

Problem Statement

Battery parameters (voltage, current, temperature, SOC, SOH, protection status, alarms) travel between controllers over CAN. Communication faults, incorrect messages or unauthorized traffic can affect monitoring and diagnostics. Students need an environment where they can understand:

01
How battery systems and BMS work
02
How BESS integrates a pack with supporting subsystems
03
How CAN carries system information
04
How engineers monitor CAN traffic
05
How faults can be injected safely
06
How abnormal behaviour is identified, tested and traced back to a root cause

Who Is This For?

Primary
5th-Semester E&C / ECE / EEE / EE Student

Starts with basic electronics, circuits, microcontrollers, programming and digital electronics. May not yet know batteries, BMS, BESS, CAN, DBC or embedded cybersecurity.

Needs
  • A structured, beginner-friendly weekly path
  • Simulation-first tools — no HV lab required
  • Evidence to show mentors and interviewers
Secondary
Faculty / Project Mentor

Guides and evaluates progress across the 12 weeks alongside the student's regular academic subjects.

Needs
  • Weekly progress visibility
  • Engineering evidence and test results
  • A reproducible final demonstration
Reviewer
Industry Reviewer

Assesses the finished project the way a hiring engineer would — for fundamentals, not polish.

Needs
  • What the student personally built and contributed
  • Whether fundamentals are understood
  • Whether results are reproducible
Technical Reference · BESS Fundamentals

Understanding BESS

BESS = Battery Energy Storage System. Students learn the data and communication layer through simulation — the project does not require building a real BESS.

Battery CellsModulesPacks / RacksBMSSensorsContactors / ProtectionDC BusPower Conversion System / InverterEnergy Management SystemThermal ManagementCommunicationMonitoring / SCADA
TermWhat it means
BatteryThe electrochemical energy-storage device — cells, modules and packs.
BMSElectronics and software that sense, protect, balance and report on one battery pack.
BESSThe full system around one or more packs — BMS hierarchy, PCS, EMS, thermal management, protection and monitoring/SCADA.
Technical Reference

Epic & User Stories

Epic

“As an engineering student, I want to build and validate a simulated battery/BMS CAN network and develop an AegisCAN monitoring system so that I can understand battery systems, BMS, BESS, CAN communication, testing and cybersecurity using an industry-style engineering workflow.”

US-01

As a student, I want to simulate battery parameters so that I understand how battery operating data changes.

US-02

As a student, I want to monitor simulated battery signals so that I understand BMS functionality.

US-03

As a student, I want to encode BMS data into CAN messages so that I understand vehicle/network communication.

US-04

As a validation engineer, I want to record CAN messages so that system behaviour can be analysed.

US-05

As a validation engineer, I want to inject controlled faults so that I can verify expected system responses.

US-06

As a security engineer, I want to identify unusual CAN messages so that suspicious communication can be investigated.

US-07

As a test engineer, I want evidence around detected faults so that I can determine why the failure occurred.

US-08

As an engineering team, we want reproducible test evidence so that another engineer can verify our results.

Technical Reference

Functional & Non-Functional Requirements

Functional Requirements

IDRequirement
FR-01Simulate battery/BMS data.
FR-02Generate CAN-like frames.
FR-03Support timestamp.
FR-04Support CAN ID.
FR-05Support DLC.
FR-06Support payload.
FR-07Decode selected BMS signals.
FR-08Display voltage.
FR-09Display current.
FR-10Display temperature.
FR-11Display SOC.
FR-12Display SOH.
FR-13Log messages.
FR-14Calculate message frequency.
FR-15Identify unknown CAN IDs.
FR-16Identify abnormal message frequency.
FR-17Identify configurable out-of-range BMS values.
FR-18Provide controlled replay simulation.
FR-19Provide controlled spoofing simulation.
FR-20Provide controlled flooding simulation.
FR-21Generate alerts.
FR-22Assign anomaly category.
FR-23Provide severity.
FR-24Retain evidence.
FR-25Export or preserve test results.

Non-Functional Requirements

Beginner-friendly
Modular architecture
Reproducible simulation
Deterministic test scenarios where practical
Readable, documented, maintainable code
Clear error handling
No dependency on high-voltage equipment
Safe lab operation
Reasonable performance for student laptops
Traceable requirements and tests

UI/UX Requirements

Desktop, tablet and mobile are all first-class — verified at 360/390/430/768/1024/1280/1440/1920px
No horizontal page scroll, clipped headings, overflowing tables or overlapping buttons
The weekly plan and interview prep use native, keyboard-accessible <details> accordions
Wide tables collapse into per-row cards on narrow screens instead of forcing sideways scrolling
A sticky section nav lets a student jump the long page without losing their place

Acceptance Criteria

A student can run the battery/BMS simulator and see voltage, current, temperature, SOC and SOH change over time.
Simulated BMS signals are encoded into CAN-like frames carrying timestamp, CAN ID, DLC and payload.
The CAN logger records every frame to a log a decoder can replay.
Injecting an unknown CAN ID, an abnormal rate, or an out-of-range value produces an alert with category and severity.
Every functional requirement has at least one passing test case with recorded evidence.
The final dashboard shows pack voltage, current, SOC, SOH, temperature, CAN IDs, messages/sec, faults and anomalies together.
Technical Reference · Architecture Notes

System Architecture

Simulation-first pipeline — no physical CAN hardware required

Battery / BESS SimulatorBMS SimulatorCAN Message GeneratorVirtual CAN BusCAN LoggerAegisCAN MonitorFeature Extraction
Detection Layer
Rule Detection
Statistical Analysis
Optional ML
Threat / Fault ClassifierDashboardEngineering Evidence
Technical Reference

Sample Input & Output JSON

Sample Inputcan_frame.json
{
  "timestamp": "2026-11-16T10:15:30.250Z",
  "can_id": "0x101",
  "dlc": 8,
  "source": "BMS",
  "signals": {
    "pack_voltage_v": 352.4,
    "pack_current_a": -18.2,
    "soc_percent": 74.5,
    "soh_percent": 96.1,
    "max_cell_temp_c": 32.4
  }
}
Sample Outputalert.json
{
  "status": "ANOMALY_DETECTED",
  "timestamp": "2026-11-16T10:15:30.250Z",
  "can_id": "0x101",
  "category": "MESSAGE_FREQUENCY_ANOMALY",
  "severity": "HIGH",
  "expected_interval_ms": 100,
  "observed_interval_ms": 5,
  "evidence": [
    "Message frequency exceeded configured baseline"
  ]
}
Testing & Security

Positive & Negative Use Cases

All anomalous scenarios run only as controlled educational simulations

Positive Use Cases
  • Normal battery operation
  • Normal CAN traffic
  • Expected SOC change over a discharge cycle
  • Expected temperature variation under load
  • Expected message interval (e.g. 100 ms)
  • Known CAN IDs matching the message map
Negative / Anomalous Use Cases
  • Unknown CAN ID
  • Excessive message frequency (flooding)
  • Replayed message sequence
  • Spoofed sensor value
  • Unrealistic temperature or SOC transition
  • Invalid DLC / malformed payload
  • Missing or stale message

Security Requirements

IDRequirement
SEC-01Testing only on authorized simulation/lab systems.
SEC-02No functionality intended for attacking real vehicles or deployed BESS systems.
SEC-03Validate external inputs.
SEC-04Protect logs from accidental modification where practical.
SEC-05Clearly identify simulated attack data.
SEC-06Do not expose secrets in source control.
SEC-07Use dependency/version management.
SEC-08Log security-relevant events.
SEC-09Separate detection logic from simulation/fault-injection logic.
SEC-10Maintain reproducible test evidence.

Functional & Security Test Cases

On narrow screens, each row becomes its own card — no sideways scrolling required to read one test case.

Functional Test Cases

Test IDRequirementInputExpected Result
TC-F-01Battery/BMS simRun simulator for 60sVoltage/current/temp/SOC/SOH all update each tick
TC-F-02CAN encodingEncode one BMS sampleFrame carries valid timestamp, CAN ID, DLC=8, payload
TC-F-03CAN decodingDecode a logged frameDecoded signals match the encoded values
TC-F-04Message frequencySend 20 frames of 0x101 in 2sComputed frequency ≈ 10 msg/s (±1)
TC-F-05Unknown ID detectionSend frame with CAN ID 0x9FFFlagged UNKNOWN_CAN_ID
TC-F-06Flood detectionFlood 0x101 at 200 msg/s (baseline 10)Flagged MESSAGE_FREQUENCY_ANOMALY
TC-F-07Sensor rangepack_voltage_v = 900 (valid 250–420)Flagged SENSOR_RANGE_ANOMALY
TC-F-08Alert schemaTrigger any anomaly aboveAlert generated with category + severity

Security Test Cases

Test IDRequirementPreconditionInputStepsExpectedActualPass/FailEvidence
TC-SEC-01FR-15 / SEC-05Message map has known IDsFrame with CAN ID 0x7EEInject frame → observe monitorUNKNOWN_CAN_ID, severity MEDIUMUNKNOWN_CAN_ID raised, MEDIUMPASSlog_unknown_id_001.json
TC-SEC-02FR-16, FR-20Baseline interval 100 msFlood 0x101 at 5 ms for 10sStart flood → observe alertMESSAGE_FREQUENCY_ANOMALY, HIGHRaised, HIGHPASSlog_flood_002.json
TC-SEC-03FR-1810s of normal traffic capturedReplay same 10s capture immediatelyReplay → compare sequence/timestampsREPLAY_PATTERN raisedRaised on duplicate sequencePASSlog_replay_003.json
TC-SEC-04FR-17Valid temp range 0–60°Cmax_cell_temp_c = 145Inject spoofed value → observeSENSOR_RANGE_ANOMALY, HIGHRaised, HIGHPASSlog_sensor_range_004.json
TC-SEC-05FR-17Previous SOC = 74.5%Next SOC = 12.0% within 250 msInject jump → observeUNEXPECTED_SOC_TRANSITION raisedRaisedPASSlog_soc_jump_005.json
TC-SEC-06FR-06Expected DLC=8 for 0x101Frame with DLC=3, truncated payloadInject malformed frameMALFORMED_FRAME, decoder survivesRaised, handled gracefullyPASSlog_malformed_006.json
TC-SEC-07FR-160x101 expected every 100 msWithhold 0x101 for 2sStop generator → wait timeoutMISSING/STALE_SIGNAL raisedSTALE_SIGNAL raisedPASSlog_missing_007.json
TC-SEC-08SEC-03Config file presentCorrupted JSON configStart AegisCAN with bad configFails safely with clear errorValidation error on startupPASSlog_config_008.json

Shown results are illustrative of the expected evidence format — each team records its own actual results and evidence files.

Section · What You Submit

Document Submission — 8 Packages

Engineering evidence groups into eight submission packages, not 21 separate reports.

01
Project Definition
  • Project Charter
  • Business Goal + Problem Statement
  • Scope, team & responsibilities
  • Learning objectives
02
Engineering Study
  • Battery, BMS, BESS notes
  • CAN study
  • Cybersecurity fundamentals
  • References
03
System Design
  • Architecture + module design
  • Interfaces
  • CAN message map + signal definitions
  • Threat model
04
Requirements & Traceability
  • Functional + non-functional requirements
  • Security requirements
  • Acceptance criteria
  • Traceability matrix
05
Test & Validation Report
  • Test plan + functional/negative tests
  • Fault injection + security tests
  • Results & defects
  • Root cause analysis
06
Engineering Evidence
  • CAN logs, datasets, screenshots, plots
  • Sample JSON + configuration
  • Demo-1, Demo-2 & final-demo evidence
07
Source Code
  • Git repository + README
  • Setup instructions + dependencies
  • Configuration
  • Release/tag + contribution history
08
Final Project Package
  • Final report + presentation
  • Final demo video
  • Individual contribution + lessons learned
  • Career skill matrix + résumé summary
01Project Definition
02Engineering Study
03System Design
04Requirements & Traceability
05Test & Validation Report
06Engineering Evidence
07Source Code
08Final Project Package

Final Readiness Checklist

Battery simulator works and BMS values are generated
CAN frames are generated, decoded and logged
Normal traffic is recognized as normal
Unknown ID, abnormal frequency, sensor anomaly and missing message are all detected
Dashboard works end-to-end
Functional and security tests pass, each mapped to a requirement
Requirement traceability is complete
Source code is version controlled with a README another student can follow
Final demonstration is reproducible
Student can explain the system without reading slides

QA Review & Architect Approval

QA Status: Pending
QA Review
  • Requirements are testable
  • Tests map to requirements
  • Expected results are defined
  • Evidence exists
  • Regression testing performed
  • Security scenarios tested
Architect Status: Pending
Architect Approval
  • System architecture
  • Module boundaries
  • CAN message design
  • Detection architecture
  • Safety/cybersecurity assumptions
  • Extensibility
Career Preparation

How AegisCAN Helps Your Engineering Career

Foundational skills relevant to these career paths — completion does not guarantee employment.

Battery & Energy
BMS EngineerBMS Test EngineerBMS Validation EngineerBattery Systems EngineerBattery Test EngineerBESS EngineerBESS Validation Engineer
Embedded & Communication
Embedded Systems EngineerEmbedded Test EngineerCAN Communication EngineerECU Test Engineer
Validation
Verification & Validation EngineerSystem Integration EngineerAutomotive Test EngineerAutomotive Validation EngineerTest Automation EngineerData Acquisition / Validation Engineer
Cybersecurity
Automotive Cybersecurity EngineerEmbedded Cybersecurity Engineer
Aerospace / UAV
UAV Embedded Systems EngineerAvionics Systems / Test Engineer

Industry-Ready Skills

Battery Engineering
Cell/module/packVoltage · Current · TempSOCSOHSOPCell balancingBattery safety
BMS Engineering
BMS architectureSensorsProtection functionsFault statesDiagnostics
BESS
BESS architectureRacks/packsPCS conceptEMS conceptThermal managementCommissioning
Communication
CANCAN IDDLCArbitrationCAN FDDBC conceptSPI/UART/Modbus (awareness)
Validation Engineering
TraceabilityTest planningFunctional testingFault injectionBoundary/negative testingRegression testing
Data Analysis
CAN logs & timestampsMessage frequencySensor trendsSOC/SOH dataAnomaly analysis
Cybersecurity
Threat modellingAttack surfaceSpoofingReplayFloodingDefensive monitoring
Automation (Python)
CAN simulationLog processingTest automationReporting
Engineering Skills
DebuggingRoot-cause analysisRequirements writingGitTechnical reports

Job-Readiness Skill Matrix

Industry SkillAegisCAN Experience
Battery fundamentalsWeeks 2–3
BMSWeeks 3–12
BESSWeeks 3–12
SOC / SOH / SOPWeeks 2–3
CANWeeks 4–12
Data acquisitionWeek 5 onward
Functional testingWeek 6 onward
Fault injectionWeek 7 onward
Root cause analysisWeek 7 onward
CybersecurityWeek 8 onward
Test automationWeeks 6–12
PythonThroughout
Requirements & traceabilityWeeks 1, 6 & 4
GitThroughout
System integrationWeek 11

Can You Explain This in an Interview?

Answer using your own AegisCAN evidence — logs, results, diagrams and code you personally wrote — not a memorized script.

What is a battery cell/module/pack?
Answer this using your own project evidence, not a memorized script.
What is BMS? What is BESS? What's the difference?
Answer this using your own project evidence, not a memorized script.
What are SOC and SOH?
Answer this using your own project evidence, not a memorized script.
What is CAN? Why is it used? What is a CAN ID / DLC / arbitration?
Answer this using your own project evidence, not a memorized script.
What is fault injection, and what is validation?
Answer this using your own project evidence, not a memorized script.
What is requirement traceability? How did you test your project?
Answer this using your own project evidence, not a memorized script.
What happens if a CAN message disappears?
Answer this using your own project evidence, not a memorized script.
How can abnormal message frequency be detected?
Answer this using your own project evidence, not a memorized script.
What is CAN spoofing? What is replay?
Answer this using your own project evidence, not a memorized script.
What is anomaly detection, and how did AegisCAN detect anomalies?
Answer this using your own project evidence, not a memorized script.
What was your contribution?
Answer this using your own project evidence, not a memorized script.
What failed during the project, and how did you debug it?
Answer this using your own project evidence, not a memorized script.
What engineering evidence did you create?
Answer this using your own project evidence, not a memorized script.

Battery-Aware Cybersecurity & Validation

Advanced Track — Optional. PyBaMM and ML anomaly detection are never required to finish AegisCAN.

Optional — not required to complete AegisCAN

Mandatory path: Simple Python Battery Simulator → BMS Simulator → CAN → AegisCAN. Optional path for faster students:

Simple Python Battery SimulatorPyBaMM Battery ModelExpected Battery BehaviourBMS Signal MappingCANAegisCAN

Students start from an existing PyBaMM example and focus on engineering outputs — voltage, current, charge/discharge cycles, SOC-related behaviour and degradation/SOH concepts. Deriving electrochemical models is never required. Optional ML anomaly detection (Week 10) follows the same rule: rule-based and statistical detection are mandatory; ML is an optional advanced experiment on top.

Battery Model Expected
3.7 V
BMS / CAN Reported
4.8 V

AegisCAN may flag this discrepancy for investigation — comparing communication-layer behaviour with physically plausible battery behaviour, clearly labelled optional throughout.

EV Society Technical Webinar

Suggested Title
“From Battery to Cybersecurity — Building AegisCAN”

Students explain Battery → BMS → BESS → CAN → Validation → Fault Injection → Cybersecurity → Detection → Testing → Results, emphasizing engineering understanding over source code.

What’s Next?

AegisCAN v0.1AegisCAN v0.2AegisCAN v0.3AegisCAN v0.4AegisCAN v0.5AegisCAN ResearchFuture Research
AegisCAN v0.1
Simulation + Rule-Based Detection
This Project
AegisCAN v0.2
Physical CAN Interface
AegisCAN v0.3
Real BMS Integration
AegisCAN v0.4
BESS Test & Validation
AegisCAN v0.5
CAN FD + Advanced Detection
AegisCAN Research
AI/ML-assisted IDS
Future Research
EV | BESS | UAV | Aerospace
Research & Attribution

Research & Project Leadership

Researchers guiding the AegisCAN engineering and cybersecurity initiative through EV.ENGINEER™

Lead Researcher · EV.ENGINEER™

Tanuja Jadhav

EV.ENGINEER™

Project Initiated & Led by Tanuja Jadhav. Leads the AegisCAN initiative, including project direction, student research coordination and development of the Battery–BMS–BESS–CAN engineering learning framework.

Cybersecurity Researcher · EV.ENGINEER™

Bhavya Naga Sai Parvathi Kshatri

EV.ENGINEER™
Cybersecurity Professional · AI SOC Analyst · Threat Detection & Alert Investigation

Contributes to the AegisCAN cybersecurity research track, including threat analysis, security monitoring, anomaly investigation and defensive cybersecurity concepts relevant to CAN-based systems.

Co-Researcher · EV.ENGINEER™

Harsh Yadav

EV.ENGINEER™
Aerospace Cybersecurity Researcher · Aerospace Quality Management · AS9102 FAI

Contributes to AegisCAN research with a focus on aerospace cybersecurity and engineering practices relevant to safety-critical and mission-critical systems. His current project work also includes aerospace quality-management workflows and AS9102 First Article Inspection (FAI).

Co-Researcher · EV.ENGINEER™

Sudarshana Karkala

EV.ENGINEER™

Contributes to AegisCAN research direction, engineering architecture, Battery/BMS/BESS/CAN integration and the broader EV.ENGINEER™ engineering research framework.

AegisCAN FAQ

What is AegisCAN?
AegisCAN is a 12-week educational R&D mini-project for E&C/ECE/EEE/EE students. Students build a simulation-based CAN monitoring and anomaly-detection prototype while learning Battery, BMS, BESS, CAN communication, validation engineering and embedded cybersecurity.
Who are the researchers working on AegisCAN?
AegisCAN is initiated and led by Tanuja Jadhav, Lead Researcher · EV.ENGINEER™. Bhavya Naga Sai Parvathi Kshatri contributes as Cybersecurity Researcher · EV.ENGINEER™, while Harsh Yadav and Sudarshana Karkala contribute as Co-Researchers · EV.ENGINEER™. Harsh's research focus includes aerospace cybersecurity, with current project work in aerospace quality management and AS9102 First Article Inspection (FAI).
Who initiated and leads AegisCAN?
AegisCAN was initiated and is led by Tanuja Jadhav, Lead Researcher · EV.ENGINEER™.
Who contributes to cybersecurity research for AegisCAN?
Bhavya Naga Sai Parvathi Kshatri contributes as Cybersecurity Researcher · EV.ENGINEER™.
What is Harsh Yadav's role in AegisCAN?
Harsh Yadav contributes as Co-Researcher · EV.ENGINEER™, with a research focus on aerospace cybersecurity. His current engineering project work also includes aerospace quality management and AS9102 First Article Inspection (FAI).
What is Sudarshana Karkala's role in AegisCAN?
Sudarshana Karkala contributes as Co-Researcher · EV.ENGINEER™.
What do students learn through AegisCAN?
Battery, BMS, BESS, CAN communication, validation, fault injection, cybersecurity, Python, testing and root cause analysis — connected through one 12-week engineering project.
Is AegisCAN suitable for E&C/ECE/EEE/EE students?
Yes. AegisCAN is scoped for beginners — 5th-semester students with basic electronics, circuits and programming — across 12 weeks at roughly 4–6 hours per week alongside regular coursework.
Does AegisCAN cover BESS?
Yes. Students learn BESS architecture and its data/communication layer through simulation, without needing to build a real high-voltage BESS.
Does AegisCAN use PyBaMM?
PyBaMM is an optional advanced battery-modelling track for students who progress faster. It is not required to complete AegisCAN.
Is AI/ML required?
No. Core anomaly detection uses rules, thresholds, timing analysis and statistical analysis. AI/ML is an optional advanced experiment on top of that.
Is AegisCAN a production cybersecurity product?
No. AegisCAN is an educational and research prototype — not a production BMS, commercial intrusion-detection system, certified automotive/aerospace cybersecurity product, or safety-certified BESS controller.

Build, Break Safely, Detect & Document

Start with Week 1, or explore the rest of the EV.ENGINEER internship programme.