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