We are a student-run organization at Northeastern University building all-electric formula-style race cars from scratch to compete in Formula Hybrid + Electric and Formula SAE.
Our software team is a diverse group of software, computer, and electrical engineers committed to developing quality products and applications. The scope of the software team ranges from writing the code for real-time firmware control of critical automotive systems to developing a fully featured project management dashboard to maintain the timeline and organization required for building a racecar annually.
Project Name | Description | Technologies Used |
---|---|---|
Web Development | ||
|
A full-stack web application which enables organized project management of the team's build cycle, including timeline, task, personnel, BOM, finance, and meeting management. | Typescript, React, Express, Node.js |
Launchpad (external org) | A git based educational system for understanding and honing basic skills in the world of software. | Git, Typescript, React, Express |
Application Software | ||
Argos | A full stack data visualization and storage tool enabling real-time processing of car diagnostics for debugging and racetime information, as well as long term cloud management and querying of car statitistics. | Rust, MQTT, Prisma, TimescaleDB, Angular, Typescript, Protobuf |
Nero | An extensive and intuitive car dashboard. | QT, C++, QML, MQTT |
Firmware | ||
Shepherd | A from-scratch battery management system. | C |
Cerberus | A real-time state manager for the car, controlling torque calculations and peripheral functions. | C, FreeRTOS |
Proteus | A real-time from-scratch dual processor motor controller (pre 1.0). | C, FreeRTOS |
Mechanical Sensor Board FW | A minimal and dynamic sensor interpreter for CAN bus relaying (pre 1.0). | C, FreeRTOS |
Embedded Software | ||
Odysseus | A custom Linux operating system supporting our Wireless and Siren initiatives, also hosting Calypso, NERO, and Argos. | HaLow 802.11ah, MQTT, Buildroot, Python |
Calypso | A minimal application to bidirectionally process and translate CAN bus packets and MQTT messages using a human readable code-generating configuration. | Rust, SocketCAN, MQTT, Python, Protobuf |
Embedded-Base | A collection of platform agnostic drivers, middlewares, and CAN bus decoder/encoder generation utilities to support firmware and embedded software projects. | C, Python |
If you have any questions or would like to get involved in the NER Software Team, please reach out to Chief Software Engineer Peyton McKee: [email protected].