Software Engineer, ETL

Burlington, Massachusetts, United States | R&D | Full-time | Allows remote

Apply

If you have a desire to grow with a dynamic company making a major contribution to sustainability, have great advancement opportunities as we expand our solutions worldwide, and thrive in a fast paced, exciting environment, then this opportunity with WindESCo is for you.

WindESCo is a rapidly growing company helping to create a better planet by increasing the green energy output from existing wind farms. We do this by combining the power of engineering, machine learning and IIoT. Our solutions are currently optimizing wind plants in 8 countries across 3 continents. We have an immediate opening for a Wind Energy Data Engineer.  During the Covid-19 lockdown WindESCo employees are all working remotely and we will onboard new employees accordingly.  If an employee wishes to remain a remote employee once we return to the office then travel to our offices would be expected about one week per month.

Permanent US work authorization is required (US citizen, green card or equivalent).  Unfortunately, WindESCo is unable to sponsor H1B or other visas for non-permanent residents at this time.  Applicants with, F1, OPT, H1B or similar current visa status requiring sponsorship will not be considered.

To learn more about WindESCo, please visit www.windesco.com or view our corporate video.

Job Description

Software engineer in the R&D group focused on enhancing our data collection and storage solutions and working directly with customers to set up hardware and enable data connections.

The primary responsibility is setting up and maintaining reliable data collection from customers’ wind plants. This includes configuring and/or developing the software needed to collect the data and working closely with the customer IT team to identify mutually agreeable paths to achieve the data collection we need to succeed. You will also need to monitor the active systems, diagnose and address issues as they arise throughout the project lifecycle.  This role requires attention to detail, excellent organization and problem-solving skills, being comfortable addressing multiple issues simultaneously and coping with and shifting priorities.

Critical skills for success in this role include taking initiative, having persistence to find creative solutions to challenging problems and following them through to completion. You will need to communicate effectively and appropriately with customers. You will rapidly write and test new software to implement a solution that WindESCo has not previously used. You may need to dive into the details of a protocol definition document to learn how to do that. You will play a critical role in determining the best way for WindESCo to move forward making our data collection and ingestion more efficient while maintaining best security practices. You should also be comfortable working with large data sets to transform and clean them appropriately for ingestion into our system. Ideally, you have worked extensively with databases, including designing the schema.

 

Responsibilities

  • Determine and implement solutions to collect data WindESCo needs to perform its optimization analyses for our customers.
  • Develop new features in WindESCo data acquisition software as needed to meet evolving wind farm requirements and new product developments.
  • Work with wind plant IT/SCADA personnel to install WindESCo hardware and software products at the wind plant and obtain access to SCADA systems.
  • Configure WindESCo software with wind plant-specific information and document the configuration of WindESCo hardware and software for each wind plant.
  • Modify or create scripts for uploading data that we receive from customers directly and check data quality prior to pushing into the database.
  • Prepare data integration reports documenting the quality of available data.
  • Identify new requirements for WindESCo software as we encounter new wind plant requirements.
  • Monitor WindESCo data acquisition operations. Take initiative to track and promptly resolve any identified issues.
  • Innovate to reduce data integration time.
  • Ensure that WindESCo activities and software maintain the security integrity of both our customers’ and our own systems.
  • Identify opportunities for process improvements to make our operations more efficient.

Requirements

  • 2+ years software development experience
  • Bachelor's degree in STEM (advanced degree is a plus)
  • Demonstrated ability to communicate effectively and appropriately with customers
  • Experience with ETL of time series data
  • Experience using relational databases (MySQL, PostgreSQL, or SQL Server)
  • US Citizen or legal permanent resident

 

Preferred skills

Ideal candidates will have one or more of the following skills but they are not required to be eligible for this position:

  • Experience working with wind plant data
  • Software development experience in any of the following languages: Python, C#.NET, SQL, REST API development
  • Familiarity with typical SCADA protocols (OPC DA, OPC XML DA, Modbus, IEC 61400-25)
  • Knowledge of configuring computer networks, firewalls, routing, and corporate IT networking best practices
  • Experience using AWS cloud computing services (RDS, EC2, ECS, Elastic Beanstalk)
  • Experience designing database schemas
  • Experience analyzing and visualizing data