Software Engineering Intern Job at Chemix, Inc., Sunnyvale, CA 94085

OU1BRER4NEJMR2JZdXJzMURqMm1LQT09

Job Description

Chemix is seeking a highly-motivated in-person software engineering intern to help develop and expand our AI platform for autonomous battery materials discovery and optimization.

Better batteries are a critical piece of humanity's transition to sustainable energy. As a software engineering intern at Chemix, you will contribute to our mission by building and maintaining the data libraries and pipelines that process our large experimental datasets. You'll make a fundamental contribution to developing the batteries that will power the electrification revolution in transportation and beyond.

As an early employee at a fast-moving startup, we expect you to quickly and creatively solve all kinds of technical problems, including those beyond your core expertise. An ideal candidate is able to learn quickly, is eager to stretch their knowledge of software development and computational infrastructure, takes pride in the quality of their work, and wants to make a real impact in energy storage technologies for electric transportation.


Please note:

  • This is an on-site position at our Sunnyvale, California location, and not a remote internship.
  • The role focuses on machine learning and has no front-end aspects.

Responsibilities:

  • Develop and maintain our data-processing libraries and pipelines for various types of battery data and use cases
  • Maintain and expand the codebases of our internal python libraries for battery data processing and machine learning
  • Implement new computational infrastructure as needed to facilitate our daily computational workflows
  • Enforce good design patterns, principles, and practices throughout our codebase
  • Interface with our machine learning research staff, data engineers, and battery engineers to understand our software and data use cases, and design and implement solutions
  • Inform the optimization of the R&D process that generates our data

Requirements

  • Currently completing BS or MS degree in computer science, or, currently completing BS or MS degree in the physical or chemical sciences, combined with substantial software development experience (including python)
  • Experience with a multitude of languages and language paradigms, especially statically typed, e.g. Java, Rust, Scala, or TypeScript
  • Comprehensive knowledge of design patterns and experience writing flexible, maintainable software
  • Expertise in object-oriented software development
  • Experience with the python data stack, e.g. pandas, numpy, Dask
  • Experience with software dev-ops: git, testing, CI/CD
  • Clear communication and good people skills
  • Strong organization and ability to manage parallel projects


Nice to have:

  • Experience with cloud web services (AWS, Google Cloud, Azure, etc.), databases, and Docker
  • Experience with workflow orchestration tools, e.g. Airflow, Prefect, Luigi
  • Public contributions to open source projects
  • Previous experience with batteries and battery data
  • Familiarity with experimental chemistry and materials science
  • High GPA

Benefits

  • Free snacks and drinks
  • Fun, collegial startup culture
  • Competitive pay

Similar Jobs

MOD- Merchandisers on Demand

FIELD AUDITOR/ RETAIL MERCHANDISER - $35 Job at MOD- Merchandisers on Demand

FIELD AUDITORS MUST HAVE PRIOR MERCHANDISING/RESET EXPERIENCE*LOCATION: MEMPHIS, TN YOU MUST HAVE YOUR OWN RELIABLE VEHICLE/ TRANSPORTATION TO & FROM THE JOB (Uber & Bus services do not

Amazon Warehouse

Fulfillment Associate Job at Amazon Warehouse

Youll be part of the Amazon warehouse team that gets orders ready for customers relying on Amazon services. You will be selecting, packing, and shipping orders

Sentinel

Microsoft Engineer, Senior Job at Sentinel

Responsibilities: Sentinel is seeking a Senior Microsoft Engineer to join our project delivery team. Current projects include an enterprise level Active Directory consolidation and migration

Summit National Bank

SENIOR ACCOUNTANT Job at Summit National Bank

Job Duties and Responsibilities: Reviews and approves the General Ledger Journal Entries and monthly adjusting entries and analysis for the Bank and its subsidiary. Supervise and assist in the

Cadence Senior Living at Aurora

Front Desk Receptionist Job at Cadence Senior Living at Aurora

Currently Hiring for a Full-Time; Monday through Thursday, generally 9AM - 5PM. Same Day Pay, free employee meals, tuition assistance, bonus programs, and other