Internship: Controls Engineering

Richmond, California, United States Full-time

Do you want to take your controls, electromechanical, mechatronics, and software skills to a whole new level while playing a mission-critical role in a cutting-edge energy storage company? Are you passionate about making tangible, impactful change on the planet?

Axiom Exergy is transforming the world's outdated refrigeration systems into intelligent, IoT energy storage batteries. We're making the long-term prospect of renewables on the grid a reality.

We’re looking for an engineer who is ready to get their hands dirty, cares about building real things that produce real results, and will do whatever it takes to bring a new energy storage system to market!

What You'll Do

You'll work directly with the Director of Controls Development to realize the next-generation, scalable, optimized control system for Axiom Exergy's fleet of Refrigeration Batteries:

  • Significantly contribute to the design of the next-generation control system for the Refrigeration Battery. Specify the computing platform, data acquisition hardware, sensors, actuators, drivers, and all other associated hardware.
  • Specify the embedded software and communications platform.
  • Build, program, integrate, test, and iterate the control system hardware/software. Deliver continual results using agile methodology.
  • Support, troubleshoot, improve, and standardize the existing PLC- and Linux-based control system.
  • Collaborate with the software team to develop the application-level software that interfaces your controls layer with the cloud/IoT layer of the computing stack.

Who You Are

(These are general guidelines; we'll consider every exceptional candidate, regardless of background!)

  • Pursing a B.S (at least junior standing) or pursuing an M.S. in electrical engineering, computer engineering, mechanical engineering, computer science, or similar.
  • Experience with digital systems, communications protocols (MODBUS), and networking (RS-485, Ethernet) preferred.
  • Experience with microcontroller / mechatronics / embedded programming (PLC ladder logic, Arduino, assembly, C, etc) highly preferred.
  • Python scripting, Bash scripting, Linux fluency, databases, and JSON experience preferred.
  • Java programming and/or application-level software experience a plus.
  • Physical systems modeling and/or data analysis experience a plus.
  • Proficiency with typical electronics tools, including meters, oscilloscopes, fabrication (soldering, crimping), etc.
  • An enthusiastic self-starter who can work with minimal supervision, generates novel and creative solutions to tough problems, and is detail- and results-oriented.
  • Is passionate about technology innovation, product development, energy engineering, and energy storage, and is willing to put in the effort it takes to get this energy storage startup off the ground!

The Fine Print

  • Start May-June 2019 and work with us for ~3 months; both negotiable.
  • Compensation in cash.
  • As startups go, the work is demanding and the hours are long, but we’ll make every effort to find an arrangement that works.
  • Moderate travel, mostly local.
  • This position is an internship with the opportunity to transition into full-time employment.

 

Optional Challenge Questions

We’d love to get a sense of your thought process. If you'd like, please send us a concise response (~5 sentences) to any or all of the following:

1) Consider a process in which a fluid continuously fills a reservoir at a variable rate. A positive displacement pump moves fluid out of the reservoir. The control system should a) maintain a specified level in the reservoir and b) not exceed a pressure threshold at the pump’s outlet. How would you design the control system? What controls framework(s) would you employ? What physical devices would you need?

2) For the system described above, what specific microcontroller, PLC, single board computer, etc would you choose and why?

Apply for this opening at http://axiomexergy.recruiterbox.com/jobs/fk0fd9v?apply=true