Careers

Current Job Openings

Sr. Software Engineer

Apply Now Back to Search Results
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