Software & Controls Engineering Leader

XL Batteries

$120K — $150K *
Energy & Utilities
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years of experience in software and controls engineering.
  • Strong proficiency in Python and C/C++, especially for multithreaded applications.
  • Hands-on experience with PLC programming using Structured Text or Ladder Logic.
  • Familiarity with industrial communication protocols like Modbus or IEC 61850.
  • Experience with Git/GitLab CI/CD and build pipelines.
  • Knowledge of Docker and virtualized environments.
  • Exposure to power systems equipment related to grid interfaces.

Responsibilities

  • Lead the design and implementation of BMS and control software.
  • Serve as both a leader and a technical contributor within the team.
  • Define control strategies and communication architectures for PLCs.
  • Translate complex engineering concepts for clear stakeholder communication.
  • Manage a Kanban-based development workflow for predictable delivery.
  • Select appropriate hardware for grid-connected energy systems.
  • Develop core PLC logic and support system testing.

Benefits

  • Healthcare coverage including medical, dental, and vision.
  • Retirement plan to support financial planning.
  • Opportunity to work in a vibrant community close to Boston and recreational areas.
Full Job Description
Requisition Number: XL2026-001
Position: Software & Controls Engineering Leader

Location: Marlborough, MA

About Our Location

Marlborough, MA is a beautiful small city in central Massachusetts, surrounded by quaint Massachusetts towns and within a day-trip distance of the Berkshires, White Mountains, and Cape Cod. For those who prefer a more urban lifestyle, we are located directly off I-495 within easy commuting distance of Boston and Cambridge (30-40 minutes), Worcester (25 minutes), Nashua, NH (45 minutes) and Providence, RI (50 minutes).
Overview

A Software & Controls Engineering Leader is needed to lead the development of a next-generation Battery Management System (BMS) and Energy Management System (EMS) for a new form of grid-scale energy storage. This role blends hands-on engineering with technical leadership, guiding a small, multidisciplinary development team responsible for both software and controls architecture.

The ideal candidate is equally comfortable designing PLC logic, building CI/CD pipelines, architecture of external control software, and communicating complex technical concepts in a clear, accessible way. This position is central to shaping the control strategy, deployment, and long-term maintainability of the system.
Key Responsibilities
Technical Leadership & Architecture
  • Lead the design and implementation of the system-level BMS and associated control software.
  • Serve as both leader and hands-on technical contributor within a small engineering team.
  • Define control strategies, communication architectures, and deployment models for a distributed array of PLCs.
  • Translate complex engineering concepts into simplified explanations for internal and external stakeholders.
  • Manage a Kanban-based development workflow, ensuring clear prioritization and predictable delivery.
Technical Development
  • Select PLC, I/O, and industrial networking hardware appropriate for grid-connected energy systems.
  • Develop core PLC logic using Structured Text, Python, C++ and Ladder Logic.
  • Integrate industrial protocols such as Modbus, IEC 61850, or DNP3.
  • Support system simulation, hardware-in-the-loop testing, and lab-based development.
  • Develop external supervisory control software to manage fleets of PLCs.
  • Build and maintain CI/CD pipelines using GitLab.
  • Implement containerized services using Docker and manage virtualized environments (VMs).
  • Design and maintain databases for sensor and telemetry data.
Process & Team Management
  • Mentor engineers, review code, and enforce high standards for reliability and maintainability.
  • Collaborate cross-functionally with hardware, power systems, and product teams.
Required Skills & Experience
Core Technical Skills
  • Strong proficiency in Python and C/C++.
  • Experience with multithreaded application development.
  • Hands-on PLC programming using Structured Text or Ladder Logic.
  • Industrial communication protocols: Modbus, IEC 61850, or DNP3 (any one required; more is a plus).
  • Experience with Git, GitLab CI/CD, and modern build pipelines.
  • Familiarity with Docker, VMs, and containerized deployment strategies.
  • Experience collecting and storing sensor/telemetry data in databases.
  • Knowledge of message frameworks like AMQP or ZeroMQ, MQTT and OPCUA.
  • Deep understanding of server, router, and network architectures.
Power & Grid Systems Experience
  • Exposure to DC-side and/or AC-side power systems equipment.
  • Experience with grid interfaces, grid-connected devices, or utility-scale systems is a strong plus.
  • Experience interacting with electricity utilities in the deployment of 3rd-party add-ons for substation is a strong plus.
Preferred Qualifications
  • Bachelor's Degree in Engineering preferably in Software and Controls
  • Prior work on energy storage systems, microgrids, or utility-scale controls.
  • Experience with simulation frameworks or hardware-in-the-loop environments.
  • Background in safety-critical or high-reliability industrial systems.

Compensation & Benefits

We offer competitive salary and benefits, including healthcare, dental, vision, and a retirement plan
Application Process

Apply through xl-batteries.breezy.hr

Similar Jobs

More Jobs at XL Batteries

More Energy & Utilities Jobs

Find similar Software & Controls Engineering Leader jobs: