Software Engineer, System Controls – Energy Products

Tesla

Responsibilities

As a software engineer on the
Tesla Energy system controls team, you will work on software that controls
large scale Tesla Megapack renewable energy deployments. You will work
alongside expert controls engineers to implement innovative controls to make
the transition to renewable energy possible. The system controls application is written in Rust, runs on a Linux device
in the field, and communicates with other applications that are written in
Golang and C/C++.

Requirements

  • BS in Computer Engineering,
    Computer Science, Physics, Electrical Engineering, or proof of exceptional
    skills in related fields with practical software engineering experience.
  • Low
    level systems programming experience and good understanding of embedded systems
    and OS concepts (Linux/RTOS).
  • Good
    understanding of networking concepts (Ethernet, TCP/IP, etc.)
  • Familiarity
    with electronics, feedback control systems, and power systems.
  • Familiarity
    with embedded interfaces (UART, I2C, I2S, SPI, CAN, PCIe, etc.) is a plus.
  • Experience
    in working with binary communication protocols (protobuf or other protocols).
  • Desired:
    Experience in programming in Rust.