Lead Controls Software Engineer (Confidential)

We are looking for a talented and driven Lead Controls Software Engineer to join our team and play a key role in developing an on-premises Energy Management System (EMS) for utility-grade systems. The ideal candidate will have a solid background in controls algorithm design and system-level execution. A passion for sustainable energy and a collaborative mindset to thrive in a fast-paced, startup-like environment are highly valued.

Responsibilities:

  • Lead the design, architecture, and implementation of complex real-time control algorithms and behaviors within energy storage systems.
  • Provide technical direction and shape the development roadmap, balancing immediate project needs with a long-term technological vision.
  • Optimize memory management and communication with hardware components to ensure near real-time performance, leveraging Linux (near real-time) kernel capabilities and event management.
  • Design and develop communication drivers for industrial protocols such as Modbus TCP and other data acquisition and control protocols.
  • Conduct simulations and modeling to optimize system performance and efficiency.
  • Perform system testing, validation, and troubleshooting to ensure reliable operation.
  • Develop and maintain technical documentation, including design specifications and user manuals.
  • Stay current with advancements in control systems and energy storage technologies.
  • Communicate effectively with both technical and non-technical stakeholders, engaging and influencing at all levels.
  • Evaluate, select, and apply appropriate technologies, tools, and frameworks to meet project requirements.
  • Deliver key subsystems or modules within the Energy Management System (EMS), ensuring high quality, scalability, and reliability from concept to delivery.
  • Champion best practices in software development, including Test-Driven Development (TDD) and agile methodologies.
  • Plan, execute, and deliver software projects on time and to quality standards.
  • Foster a culture of accountability, transparency, and continuous learning.
  • Mentor and guide software engineers, supporting their professional development.
  • Drive a customer-centric approach to technology development, prioritizing customer satisfaction and long-term relationships.
  • Ensure compliance with all environmental, health, and safety policies.
  • Take ownership of tasks and contribute to the overall success of the organization.
  • Perform additional duties as required.

Required Qualifications and Skills:

  • Bachelor’s or Master’s degree in Engineering, Computer Science, or a related field; advanced degrees or equivalent experience preferred.
  • Strong knowledge of closed-loop and open-loop control algorithm design and logic, with millisecond response times.
  • Proficiency in C/C++ and real-time operating systems such as embedded Linux and RTOS.
  • Expertise in industrial communication protocols, including Modbus TCP.
  • Familiarity with Root Cause Analysis (RCA) and Corrective Action (CA) methodologies.
  • Minimum of 8+ years of experience working with automation, control, and monitoring systems.
  • Ability to install, configure, troubleshoot, and maintain electrical and telemetric systems.
  • Experience interpreting hardware schematics, including electrical/PCB and mechanical drawings.
  • Ability to work independently on assigned tasks and escalate roadblocks or risks when necessary.
  • Excellent communication skills, with the ability to explain technical concepts to non-technical stakeholders.
  • Strong understanding of control systems for utility-scale photovoltaic or battery energy storage systems.
  • Experience with control system design, modeling, and simulation tools.
  • Knowledge of power electronics, battery management systems, and energy storage technologies.
  • Excellent problem-solving skills and attention to detail.
  • Passion for innovation and building systems from the ground up.
  • Ability to work autonomously while escalating issues proactively when needed.

Additional Requirements:

  • Experience with agile development methodologies and modern software engineering practices.
  • Familiarity with energy industry regulations, standards, and protocols.
  • Willingness to travel as needed to support customer engagements and team collaboration.
  • Ability to occasionally assist with recruiting and contribute to fostering the growth of a world-class engineering team.
Ashley Gallant of Artemis Canada

Sound interesting?

Reach out