Bachelor in the areas of Computer Science, Electrical, Mechanical or related fields from an accredited university.
Expertise in object oriented software development with C++, preferably for Linux.
Basic knowledge of a scripting language, preferably Python.
Experience in Math Works MATLAB/Simulink for model-based systems engineering.
Expertise using the Agile development framework and Git workflow.
Enthusiasm for getting things done, taking personal responsibility, adding value within a team setting, learning new things, and ability to work with minimal supervision.
Willing and able to travel, domestically and internationally, up to 5% of the time.
You may also have experience:
3+ years of control SW development experience.
MS in Computer Science, Software Engineering, or Mathematics from an accredited university. Significant related work experience will be considered in place of a master’s degree.
Expertise in developing Battery Management System software.
Knowledge of power system market applications, power generation, and/or energy storage system controls.
Experience in Test Driven Development.
Experience with Continuous Integration.
Experience in Linux shell script programming.
Experience with Industrial Protocols: CAN, Modbus TCP.