Current Job Openings
Purpose and Scope: The software engineer will work with an engineering team to create an energy storage system used in the commercial and industrial environments.
Responsibilities:
- The Software Development Engineer will participate in the design, development, test, and validation of a modular energy storage system. Responsibilities will include:
- The development of energy management algorithms.
- The development of lower-level device manager to monitor and control energy devices.
- Writing modules which interface with a messaging subsystem to distribute system information between processes.
- Writing modules which interface with database management subsystems to capture performance data.
- Utilize IP networking and security for both local control networks and remote monitoring.
- All other duties as required.
Education/ Training:
- MSCS or equivalent with minimum of 5 years of experience in S/W development.
- Proven skills in complete software life-cycle including requirements definition, system design, development, testing, and product launch.
- Very strong Java coding skills with more than 5 years of development.
- Experienced with networking protocols (e.g. TCPIP, Modbus), network security, and networking equipment.
- Very strong experience developing under the Linux operating system with strong knowledge of Linux subsystems and their configuration.
- The ability to develop applications for unattended Linux systems.
- Experienced with S/W development support tools such as git, Maven, Eclipse and Jira/Atlassian.
- Familiar with database management systems such as RDS, MySQL, and MariaDB.
- Familiar with python.
- Familiar with industry standard APIs.
- Familiar with MQTT, AMQP.
- Write effective technical documentation
Pay: $110,000 - $140,000/yr