Professional Services Engineer
3E · Durham, NC · 3 days ago
HybridEngineeringFull-time
What you'll do
- Contribute to end-to-end technical delivery of asset onboarding projects: supporting data discovery, source-system assessment, integration, validation, and go-live for portfolios spanning many sites and large volumes of data points.
- Build custom solutions where off-the-shelf configuration falls short: data collectors, transformation pipelines, mapping tools, and automation that bridge client source systems and our platform.
- Write Python and API scripts to extract, transform, and load operational data - bulk provisioning tools, tag-mapping utilities, backfill and reconciliation scripts, and integrations against REST APIs and platform endpoints.
- Integrate with field data sources - SCADA historians, OT/IoT data platforms, SFTP feeds, and third-party APIs - learning to diagnose pipeline failures and resolve data-quality issues along the way.
- Map and model assets at scale, translating raw point lists and naming conventions into the platform's data model for inverters, trackers, meters, weather stations, transformers, and storage systems.
- Support the technical relationship with clients and vendors - helping scope work, set expectations, and coordinate with client engineering teams and external integration partners.
- Document repeatable processes — onboarding checklists, integration runbooks, and how-to guides - so that delivery scales beyond any single engineer.
- Partner with internal DataOps, product, and support teams to surface platform gaps, feed real-world field learnings back into the product, and improve the onboarding playbook over time.
What we are looking for
- Solid programming ability in Python — you can write, debug, and maintain scripts that move and transform data, and you're comfortable picking up a messy point list and a loose spec and producing working code.
- Familiarity with APIs — a working understanding of how to consume and build against REST APIs (authentication, requests/responses, handling errors), with eagerness to deepen this in production.
- Foundational SQL skills — comfortable querying relational databases to extract and validate data.
- A genuine builder's instinct — you reach for an automated, repeatable solution rather than a manual one, and you're excited to create tooling that doesn't exist yet.
- Strong communication skills — able to explain technical details clearly and work well with both teammates and clients.
- Ownership and problem-solving drive — you stay with a hard problem, ask good questions, and push to resolution.
- A bachelor's degree in a technical field (computer science, engineering, data, or similar) or equivalent practical experience.
Nice to have
- Exposure to the solar, renewable energy, or broader power/utilities sector — a small amount of domain experience is a real plus, but the right engineer can learn the domain.
- Familiarity with SCADA / historian systems (e.g., Ignition, OSIsoft/AVEVA PI, or similar) and industrial/OT data.
- Understanding of utility-scale solar or BESS operations — inverters, trackers, meters, met stations, and the data they produce.
- Experience with time-series data at scale, including aggregation, interpolation, and backfill considerations.
- Familiarity with APM, EAM, or asset monitoring platforms, or related performance/availability reporting concepts.
- Exposure to energy-market or grid data feeds and the access mechanics that come with them.
- Experience with version control, scripting for automation, and lightweight ETL.