About The Position

As a Software Engineer – Energy Controls at Electrify America, you will play a pivotal role in developing and implementing our Energy Management System (EMS). This system will integrate with Electric Vehicle Supply Equipment (EVSE) and on-site Battery Energy Storage Systems (BESS to seamlessly control total load at a charging site. Your expertise in embedded development, control systems, and IoT platforms will be crucial in contributing to the technical architecture, developing functional and technical requirements, and translating control algorithms into software implementations. You will collaborate closely with validation teams, source necessary hardware, and support safety and compliance testing. This role requires a strong problem-solving mindset, excellent communication skills, and the ability to thrive in a fast-paced environment

Requirements

  • 5 years of software engineering or related experience
  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent
  • Specification and requirements development experience
  • Product and feature development experience
  • Analytical and conceptual thinking – using logic and reason, creative and strategic
  • Communication skills – interpersonal, presentation and written
  • Computer savvy – skilled in the use of software for analysis and development
  • Integration – joining people, processes and systems
  • Resource and time management
  • Track record of developing high-quality, testable software.
  • Experience with Java, C/C++, or Python
  • Familiarity with communication and networking protocols including Ethernet, MQTT, Modbus TCP, WebSocket, REST, etc.

Responsibilities

  • Source hardware and customize firmware for EMS to allow in-house software integration.
  • Implement communication protocols to interface with various charging peripherals including BESS, EVSE, and metering devices.
  • Support an API integration with Electrify America's CPO backend.
  • Develop software control algorithm to manage total site load.
  • Utilize simulations (Matlab/Simulink, HiL, SiL) for algorithm development.
  • Develop functional and technical requirements.
  • Outline controller requirements and evaluate new topologies.
  • Specify microcontroller requirements and drive part selection.
  • Develop control strategies and supporting algorithms.
  • Evaluate and improve control strategies and algorithms.
  • Test, validate, and troubleshoot controller implementation.
  • Debug field issues and devise solutions.
  • Collaborate with validation teams on integration test strategies.
  • Validate system performance and ensure compliance with specifications.
  • Conduct field tests to verify system integration and functionality.
  • Support safety/compliance testing.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service