Senior Controls Software Engineer
Electrical Engineering
Senior
.NET
Automation
Can Protocol
Control Systems
Engineering
Function Block
Git
Industrial Automation
Industrial Protocol
Industrial Protocols
Integration
Ladder Logic
MATLAB
Modbus
Operating Systems
Plc Languages
Serial Communication
Software Development
Software Engineering
Structured Text
Job Description
NOMAD Transportable Power Systems seeks a Senior Controls Software Engineer to lead controls engineering for its mobile battery energy storage products. The role will begin with directing the controls team and expand into broader responsibilities as the organization grows. This on-site position is based in Waterbury, VT, with 10-20% travel and occasional outdoor work.
Responsibilities
- Work with customers and stakeholders in Engineering and Product Management to develop a deep understanding of product requirements.
- Develop control system software in C#.NET for Linux-based systems (or a similar language).
- Support and troubleshoot PLC control systems written in Ladder, Function Block, and Structured Text.
- Migrate control algorithms from PLC languages to C#.NET (or equivalent language).
- Collaborate with the Quality Manager and within the Quality Management System to develop and follow processes that ensure efficient product development, high quality products, efficient manufacturing, and standards compliance.
- Work with team members to select control system related devices to meet product requirements.
- Develop processes and systems for managing software and device configuration, then ensure compliance with those processes.
- 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 analyses (FMEA) with other engineering disciplines and ensure the control system design implements the required mitigations.
- Develop processes, work instructions, and production jigs for device configuration to be carried out in production.
- Collaborate to develop test plans such as factory acceptance and on-site acceptance tests, and carry out those plans as needed.
- Support the Fleet Management team to troubleshoot issues as second-line support.
- Adhere to quality and safety standards and carry out tasks as assigned by the Engineering department leader.
Requirements
- Excellent communication skills, both written and verbal, including active listening and the ability to write technical documents such as test plans and reports using MS Word or equivalent.
- Ability to advocate for design choices, negotiate with team members, and collaborate effectively to advance solutions.
- Control system design for three-phase converter-based power systems; familiarity with sensor circuits and networks including Ethernet, serial, and CAN; understanding of control algorithms and power converter operation.
- Data acquisition and analysis experience; work with existing data acquisition systems or design new ones; consider signal selection, storage options, bandwidth, and cyber security; analyze large data sets using Python, Matlab, and/or MS Excel.
- Intermediate or higher level C#.NET development, ideally for Linux systems; understanding and application of SOLID principles; experience with Git and GitHub for feature branching, pull requests, and code reviews; development of unit testing, integration testing, and simulation.
- Ability to understand, troubleshoot, and modify PLC programs in Ladder, Function Block, and Structured Text.
- HMI design and development with a focus on user experience and intuitive information organization.
- Control system network design knowledge; understanding cybersecurity best practices for control systems, including remote access.
- Experience in multi-discipline team design of products or projects; ability to work with electrical and mechanical engineering to meet customer requirements.
- Ability to read technical documentation and learn new systems and devices effectively.
- Education: Bachelor’s degree in a STEM field, or an associate’s degree with significant relevant experience.
Technologies
- C#.NET
- Linux
- Ladder
- Function Block
- Structured Text
- Ethernet
- Serial
- CAN
- Python
- Matlab
- MS Excel
- MS Word
- Git
- GitHub
- Modbus
Benefits
- 401(k)
- Dental insurance
- Health insurance
- Paid parental leave
- Stock options
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 for occasional wiring, assembly, and device installation.
- Occasional lifting up to 25 lbs of force may be required.
- Travel with fieldwork which can include hiking, construction tasks, moving heavy objects, and wearing PPE for specific tasks.
Compensation
Salary range: $110,000 - $150,000 per year. The final offer will reflect skills, experience, and overall fit.