Evoke Electric Motorcycles design, manufacture and engineer the latest in smart motorcycles which are safer, environmentally friendly all the while being easily accessible to those with a desire to ride regardless of skill level.
Through purpose-built technologies and always on, always connected systems, Evoke achieves the perfect balance between hardware and software by integrating fully into Evoke's proprietary battery and powertrain systems offering the rider excitement, safety, and comfort which speaks to the soul.
By simplifying the riding mechanics and integrating smart technology, Evoke has greatly reduced the rider’s learning curve while eliminating expensive maintenance costs and dependencies on fossil fuel. Evoke is unlocking the electric lifestyle through a stylish brand, beautiful riding machines, simplified riding experience, and vastly enhanced safety.
Evoke's smart motorcycles embody the future of motorcycling and embrace the electric lifestyle!
The developer will be in charge of creating the software for Evokes BMS and Vehicle Control Systems. The developer will be in charge of software development for the vehicle control system’s microcontrollers.
The software will be primarily used on M3 and M4 ARM microcontrollers running on FreeRTOS. The developer will be responsible for the software development of the vehicle control system. The developer will create a development plan and software design for the software of the smart system. Creating the software for the code as well as creating test cases to ensure the software runs correctly. The developer will also be responsible for testing the software for reliability and durability over the long term.
For more information about our vehicle and control systems check our website at evokemotorcycles.com
Strong embedded C and C++ programming skills
Experience with embedded OTA update processes
Experience with STM32 M3 and M4 microcontrollers
Experience with FreeRTOS embedded
Experience with CAN communication and industrial controls systems
Experience with Arduino platform
Detail orientated and able to describe projects clearly with people who don’t have an engineering background
Good at working with a team and strong personal management skills.
Creating development plans for the software of the smart system
Developing software for the microcontrollers
Create documentation and charts for the software
Creating the software for the smart system
Creating test cases to ensure that the software is running correctly
Optimize the control system algorithms to improve reliability and speed
Create documentation of the software so that further work can be done on the project later
Testing and integration of the software with the rest of the motorcycle components.