Senior Controls Software Engineer

22 May 2024

Vacancy expired!

Job Description

Senior Controls Software Engineer

Position Overview
  • As a Senior Controls Software Engineer reporting to the Sr. Manager of Software Controls, you will typically be a key developer in a cross-functional development group.
  • In this dynamic environment, you will be expected to design, implement and test control algorithms for the client's grid-scale (GSS) and distributed (DSS) energy storage system product lines.
  • You will contribute to innovative solutions and approaches to large-scale software development projects.
  • You will use your electrical engineering systems knowledge to provide input on controls, simulation, and modeling development in a wide range of software development activities and occasionally be the sole development resource on a project.

Job

Responsibilities:
  • Senior Controls Software Engineer will design simulation models to simulate and analyze control performance for design requirements
  • Automatically generate control functions code for software integration into C for increased productivity and fast development cycle
  • Participate in the design, implementation, and test of C algorithms for commercial and grid-scale power storage and control applications in simulated and real-world scenarios.
  • Contribute to complex control design to optimize implementation.
  • Provide expertise with simulation development and best practices
  • Work in a Linux-based environment leveraging third-party and open-source code where appropriate.
  • Interface with program management, product management, and customers to define software requirements.
  • Interface with SQA group to develop and design verification test methods.
  • Assist in the development of, and adherence to, the Solutions product development processes and release standards.
  • Assist with escalated customer support issues.

Required Qualifications:
  • M.S. in Electronic/Electrical Engineering (Ph.D. would be a plus).
  • 5+ years Matlab/Simulink experience modeling algorithms and physical systems.
  • 3+ years designing and implementing object-oriented software in C/C
  • 2+ Matlab/Simulink Autocode generation experience developing real-time controllers
  • Experience developing complex model-based simulation environments.
  • Strong background in controls and signal processing techniques.
  • Demonstrable knowledge of electrical and power systems fundamentals.
  • Excellent verbal and written skills.
  • Ability to work as a key member of a development team.
  • Ability to interface well with internal and external customers
  • Demonstrated history of delivering quality products to market with understanding and respect for all phases of the product development process, especially requirements and specification development and release control.

Nice to Have:
  • Practical electrical engineering or power system experience (fundamentals of power and power transmission systems, knowledge of inverter principles).
  • Power system simulation and modeling experience.
  • S-function and MEX function development in C/C.
  • Experience developing in a Linux environment.
  • Near real-time system development experience.
  • CAN, Modbus, and DNP3 protocols.

Location:
  • Westborough, MA

Travel:
  • Occasional travel may be required.
#tech