Controls Software Engineer

Waterbury, Vermont

NOMAD Transportable Power Systems
Apply for this Job
Job Overview

The Controls Software Engineer reports to the Director of Controls Engineering and is part of the Engineering department that designs and supports mobile battery energy storage products. Work is primarily based in the Waterbury, Vermont office. Travel to production facilities and customer sites is required up to 20% of the time, with some outdoor work involved.

The following skills, experience, and credentials are what NOMAD believes are necessary to succeed in this position, however candidates are encouraged to apply even if they may not fulfill every requirement.

Responsibilities and Duties
  • Work with customers and stakeholders in Engineering and Product Management to develop a deep understanding of the product requirements.
  • Develop control system software in C .NET for Linux systems.
  • Support and troubleshoot PLC control systems written in Ladder, Function Block, and Structured Text.
  • Migrate control algorithms from PLC languages to C .NET.
  • Work with our Quality Manager and within our Quality Management System to develop and comply with processes to ensure efficient product development, high quality products, efficient manufacturing, and standards compliance.
  • Collaborate with team members to select control system-related devices to meet product requirements.
  • Develop processes and systems for managing software and device configuration, then comply with those processes.
  • Development of unit testing, integration testing, and simulation as well as executing test plans.
  • Collaborate with other engineering disciplines to design and implement mobile battery energy storage products.
  • Ensure the control systems meet product requirements including network cyber security, and safety systems.
  • Perform failure mode and effects (FMEA) analysis with other engineering disciplines and ensure the control system design implements the required mitigations.
  • Develop processes and work instructions for device configuration to be carried out in production.
  • Collaborate to develop test plans such as factory acceptance and on-site acceptance tests. Carry out those plans as needed.
  • Support the Fleet Management team to troubleshoot issues as 2nd line support.
  • Adhere to quality and safety standards.
  • Carry out tasks as assigned by the Director of Controls Engineering.
Reports To

The position will report to the Director of Controls Engineering.

Qualifications
  • Excellent communication skills, both written and verbal. Must be able to actively listen to others, consider their point of view with an open mind, and communicate ideas respectfully.
  • Mastery of MS Word or similar to effectively write technical documents, including test plans, reports and user manuals
  • Ability to advocate for design choices, negotiate with team members, compromise, and move forward with a positive attitude
  • Knowledge of control system design for converter-based power systems. A deep understanding is required to work with sensor circuits and communication networks including Ethernet, serial and CAN. Must have the ability to choose appropriate control algorithms and implement them.
  • Must be able to work with existing data acquisition systems, and design new ones as needed.
  • Ability to analyze large data sets using typical tools such as Python, Matlab, and/or MS Excel to understand system behavior.
  • Understanding of SOLID principles, it and GitHub for feature branching, pull requests, and code reviews and their use.
  • Understand, troubleshoot, and modify PLC programs in Ladder, Function Block, and Structured Text.
  • HMI design and development including excellent user experience and intuitive information organization.
  • Basic understanding of networking including best practices to keep the control system cyber-secure including with support for remote access is required
  • Ability to collaborate with cross-functional teams including electrical and mechanical to effectively design systems that meet customer requirements. Ability to read technical documentation and learn new systems and devices effectively.
  • Experience developing and supporting production software systems in C .NET, complex PLC-based control systems, and HMI/SCADA systems. DevOps experience is a plus.
  • Experience working with and troubleshooting communication protocols, especially Modbus and CAN.
  • Experience configuring devices in a control system and managing the configurations effectively.
  • Experience with large-scale battery energy storage systems is a plus.
  • Bachelor's degree in a STEM field, or associate's degree in a STEM field with significant relevant experience.
Physical Requirements
  • Ability to communicate orally with customers, vendors, and co-workers.
  • Hearing and vision within normal ranges, with or without corrective lenses or an assisted hearing device.
  • Good manual dexterity is preferred for occasional wiring, assembly, and device installation.
  • Some lifting is expected; occasional exertion of up to 25 lbs. of force may be required.
  • Secondary job requirements include travel with fieldwork which can consist of hiking, construction work, moving heavy objects, and wearing PPE for specific tasks.
NOMAD is an equal employment opportunity employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, veteran status, or any other legally protected characteristics with respect to employment opportunities.

Date Posted: 26 March 2025
Apply for this Job