Tesla Energy is looking for a Sr. Software Engineer to join a small team responsible for system software for Megapack, Tesla's fastest-growing product, which is critical to supporting unprecedented load growth from electrification and new AI datacenters. The team ensures the software glue holding everything together is reliable, secure, and scalable for current and upcoming industrial storage products.
Requirements
- 5+ years’ experience developing for Linux-based embedded systems or other system software
- Comfortable debugging hardware issues
- Can read and interpret system schematics
- Proficient in a systems programming language - C, C++, and/or Rust (Rust preferred)
- Working knowledge of embedded communication protocols and technologies such as i2c, SPI, CAN, UDS, Ethernet, tcp/udp, ipv6, protobuf/grpc, etc.
- Experience with containers and container orchestration (docker/podman, docker-compose, etc.)
- Experience writing and understanding technical specifications
Responsibilities
- Drivers and tooling for custom secure/high-performance communication protocols
- Firmware for embedded network switches
- Over-the-air firmware updaters
- On-device diagnostic tools
- Middleware/microservice orchestration and management
- Board bring-up and new firmware development for upcoming products
Other
- Closely work with teams across the company, Electrical Engineering, Mechanical Engineering, Product Design, Applications, QA, Validation and Manufacturing
- high capacity and ability to ramp up in whatever topic is needed
- Strong systems-programming knowledge and excellent debugging skills are critical to be successful in this role.