Software Engineer

Boston, MA / New York, NY / Salt Lake City, UT
Software /
Full-time (Remote flexible) /
Hybrid
Do you love learning? Do you like understanding many parts of a system, not just one small section? Do you enjoy sharing your knowledge with others, and learning things from them in turn? If the answer is yes, we’d love to talk!

We’re a team of engineers and data scientists driven by our mission: to make the machines that power the world safer, more reliable, and more efficient. We envision a world where all industrial equipment (think electrical grid, wind farms, cooling towers) leverages the full potential of their data to do automated control, prevent failures, use resources more efficiently, and much more.

To do that we’re building systems capable of efficiently ingesting, storing, manipulating, and serving terabytes of industrial equipment data. There are a lot of difficult problems for us to solve, and as a rapidly scaling AI/ML technology company, we need folks like you to help us design, build, test, and deploy those solutions!

Responsibilities

    • Design, develop, test, deploy, maintain, and improve our primary API (we use FastAPI, flask, postgres, Iceberg, Trino)
    • Engineer performant solutions to ingest, transform, and store large-scale data, both live and historical, from heavy machinery like wind turbines and cooling towers (we use prefect and MQTT, and interact with building management systems like Niagara)
    • Help to build, maintain, and manage the infrastructure our services run on (we use Kubernetes and Terraform)
    • Learn new technologies and areas of our stack as they become relevant to our immediate needs
    • Help set direction and drive forward development you think is important

We believe that a great engineer isn’t defined by how many technologies they know, they’re defined by an ability to learn quickly, recognize mistakes, continuously self-improve, and help others do the same. The following skills are desired for this position:

    • fluent Python, SQL
    • ability to clearly communicate pros and cons of design decisions
    • emphasis on clean code that is easy to maintain and reason about
    • curiosity and a love of learning
    • ability to proactively seek and share ways to improve
    • good knowledge of networking
    • experience with infrastructure management (we use: Kubernetes, AWS)

Bonus Points

    • an eye for performance
    • experience working with very large datasets and data lakes (we use: xarray, pandas, numpy, dask, iceberg, trino, spark)
    • experience interfacing with technologies commonly used in building management (Niagara, BACnet, modbus)
    • experience with machine learning (we use: Dask, Tensorflow)
    • experience with REST API development (we use: Flask, FastAPI)
    • experience with writing robust unit and integration tests
As a fast-growing technology company, we offer all members of the team part-ownership through an Employee Stock Option Plan. We also offer health insurance benefits, and access to the company 401K plan, and encourage a team-oriented work environment with regular company outings!

Applicants must be authorized to work for ANY employer in the U.S. We are unable to sponsor or take over sponsorship of an employment Visa at this time.