
This job posting has expired
Software Engineer, Distributed Systems
Tesla
Location : Palo Alto, California
Hiring Mode : Full Time
Hiring Role : Embedded Software Engineer
Experience : Mid Level
Want to work on IoT platforms that support Powerwall, Powerpack, Megapack, Tesla Solar, Solar Roof, Powerhub, Supercharger, Autobidder, Model S/3/X, and the Tesla App? Want to work with functional programming, streaming data, and distributed systems? Want to work with Scala, Akka, Reactive Streams, InfluxDB, PostgreSQL, and Kubernetes? Tesla is looking for a Software Engineer to build the cloud services that power these products, driving the worldwide transition to sustainable energy.
This platform provides real-time monitoring, optimization, and control of distributed, renewable-energy assets, including generation, storage, grid services, and electric-vehicles. The platform incorporates reliable data collection and storage for millions of real-time data streams; services for publishing and subscribing to streaming data; support for real-time stream processing and aggregation; and reliable, low-latency messaging for the distributed command and control of energy assets. You must enjoy working on challenges related to the availability, reliability, scalability, and security of these distributed software systems.
Responsibilities:
• Design, develop, and maintain distributed software systems that incorporate real-time and streaming data for monitoring, aggregation, and control.
• Characterize complex problems related to the scalability, reliability, performance, and security of production systems.
• Test the performance, scalability, and reliability of software systems at scale, including developing the services to support this testing.
• Provide technical leadership and foster collaboration.
• Maintain the high quality standards of the team.