Location: HQ- San Jose, CA
Employment Type: Full-Time/Part-time
Team: Software Engineer & IT
Come join us on our mission as we revolutionize energy storage to enable a sustainable future.
We are developing batteries that will power the next generation of transportation. We agree that software is eating the world; as such, we are leaning on software to give us a competitive edge. We are looking for an energetic senior software engineer to augment our small, diverse team, in an exciting, multidisciplinary environment of chemists, materials scientists, process engineers, and physicists.
You are an experienced engineer who loves moving quickly and working on groundbreaking technologies. You feel comfortable leading and supporting multiple projects at the same time. You bring outstanding insight towards solving our most difficult challenges. You resemble a true "full stack" engineer capable of working in an environment where the team is small but the projects are numerous and diverse.
As a full stack engineer, you will architect novel and efficient cloud solutions using the latest innovative tools such as AI Platform, Kubernetes, Cloud Run, and PubSub. You will build low level data engineering tools to transport high velocity data to the cloud. You will develop internal facing web applications that communicate with our APIs over GRPC, all to enable our research scientists to mine and understand the data. You may develop and implement algorithms for data reduction and processing. You will support hardware projects implemented on a variety of devices, from Raspberry Pi and Arduino through PLC. We produce a large amount of data, and we insist on maintaining a high uptime on a robust platform for data ingestion and egress.
In the course of your work, you will become versed in the increasingly impactful battery industry and be able to anticipate our research team's needs. You are a good communicator and an outstanding teammate. You seek out challenges and learning opportunities. You want to work in a startup environment: a fast pace energizes you, you can wear several hats and pitch in where needed.
Responsibilities:
Lead new projects and support existing projects
Develop, deploy and maintain internal applications for our scientists and engineers
Implement and maintain data collection & processing pipelines, working with large time-series data sets
Quickly prototype different approaches for pathfinding in larger projects as well as to deploy one-off solutions
Develop and maintain GRPC APIs
Minimum Requirements:
Degree in computer science (or equivalent engineering degree) plus experience as a software engineer
Expert knowledge of at least one Object Oriented Language
Knowledge of Docker containerization
Experience in at least one cloud environment
Helpful Skills:
Kubernetes experience
Model data efficiently in NoSQL, Graph, and Relational databases
Python (Pandas/SciPy, NumPy), Java, C#
Understanding in implementing open source frameworks such as OpenTSDB, Grafana, HBase, Kafka
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive benefits and privileges of employment. Please contact us to request an accommodation.