Software & Controls Engineer - Energy Management Systems

56 minutes ago
Full-time
Mid Level
Software Development
On.Energy

On.Energy

On.Energy is a fully integrated Energy Storage developer, technology company, and asset manager. They specialize in delivering end-to-end projects with in-house financing, utilizing proprietary software and AI-powered energy management solutions. On.En...

Electric Utilities
51-250
Founded 2016

Description

  • Design, model, and implement control algorithms and control strategies for energy storage systems and power infrastructure.
  • Contribute to system architecture discussions and define control strategy requirements and functional specifications.
  • Design, develop, and maintain PLC, HMI, and embedded/control software for energy storage and distributed energy systems.
  • Configure, integrate, and maintain SCADA systems for BESS and power infrastructure projects.
  • Write clean, efficient, maintainable, and well-documented code following best practices.
  • Build automation scripts, testing tools, simulation environments, and continuous integration pipelines.
  • Implement version control, software documentation, and CI/CD workflows.
  • Collaborate with electrical, mechanical, firmware, project management, field service, vendors, and clients to ensure system integration and delivery.
  • Support the selection, configuration, and integration of control hardware such as controllers, relays, meters, and network devices.
  • Conduct Factory Acceptance Tests (FATs) and Site Acceptance Tests (SATs).
  • Diagnose and resolve issues related to control logic, real-time execution, PLC/SCADA behavior, and system performance remotely and on-site.
  • Ensure compliance with cybersecurity requirements and relevant standards and codes such as UL, IEEE, and NFPA.
  • Support installation, commissioning, field deployments, and ongoing operational troubleshooting.
  • Provide technical documentation, training, and ongoing support to clients, vendors, and internal stakeholders.

Requirements

  • Bachelor’s degree in Electrical Engineering, Controls, Software Engineering, or a related field, or equivalent experience.
  • 3-5 years of experience developing PLC, HMI, and control software for industrial or energy systems.
  • Strong object-oriented programming skills in C++, C#, Python, or similar languages.
  • Hands-on experience with Siemens PLC programming (TIA Portal).
  • Experience with Ignition SCADA, including HMI development and system integration.
  • Familiarity with control algorithms, real-time systems, and industrial automation concepts.
  • Knowledge of industrial communication protocols such as Modbus, OPC UA, and Profinet.
  • Experience with version control systems and structured software development practices.
  • Ability to troubleshoot control systems both remotely and on-site.
  • Willingness to travel for commissioning and field deployments, including travel to the United States.

Benefits

  • Competitive salary + annual performance-based bonus eligibility.
  • Medical, dental, and vision insurance for US-based roles.
  • 401(k) with company match for US-based roles.
  • Paid time off and company holidays for US-based roles.
  • Competitive salary + annual performance bonus eligibility for Mexico-based roles.
  • Christmas Bonus (Aguinaldo): 30 days for Mexico-based roles.
  • Major medical expenses and life insurance for Mexico-based roles.
  • Paid time off and holidays per local policy for Mexico-based roles.
  • Professional development and growth opportunities.
  • Opportunity to grow with a mission-driven team shaping the future of clean energy.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Staff Controls Engineer

Skyline Eco-Adventures 11-50 Hotels, Restaurants & Leisure

Zipline is seeking a Staff Controls Engineer to analyze vehicle performance and improve the autonomous delivery systems that move critical goods across its global logistics network.

26 minutes ago

Software Engineer, Test Infrastructure

Skyline Eco-Adventures 11-50 Hotels, Restaurants & Leisure

Zipline is seeking a Senior Software Systems Validation Engineer to lead end-to-end validation of autonomous drone delivery software, from simulation through full-system flight testing, for safe deployment and operating-domain expansion.

C++ Python Rust SQL
26 minutes ago

Senior Software Engineer - UI/UX

Dragos 251-1K Professional Services

Dragos is hiring a Software Engineer to build the user-facing experiences that help security professionals detect, investigate, and respond to cyber threats against critical infrastructure.

Cybersecurity Design Systems React TypeScript
41 minutes ago

Senior Software Engineer

Xebia 1K-5K Internet Software & Services

Xebia is hiring Senior Software Engineers for an international digital payments and fintech project focused on building and evolving a scalable, reliable payment platform.

Agile Apache AWS CI/CD CSS Generative AI Git Hibernate HTML Java JavaScript Jenkins JSON JUnit Maven Microservices REST API Selenium Shell Scripting Spring Boot SQL XML
41 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers