Roku
Copper
Staff Software Engineer
Über uns
Bei Copper erfinden wir Haushaltsgeräte für eine elektrifizierte Zukunft neu. Unser Flaggschiff-Herd Charlie kombiniert Hochleistungs-Induktion mit integrierter Energiespeicherung, um den Umstieg von fossilen Brennstoffen zu einer Selbstverständlichkeit zu machen. Wir sind ein kleines, schnelles, kollaboratives Team, das schnell liefert, lernt und iteriert.
Als Softwareentwickler helfen Sie beim Aufbau und der Skalierung der Softwaresysteme, die unsere Geräte, die Cloud-Infrastruktur und kundenorientierte Anwendungen verbinden. Sie arbeiten mit Cloud-Diensten, Datenpipelines, mobilen und Webanwendungen sowie den Schnittstellen, die unsere Software mit echter Hardware in den Haushalten der Menschen verbinden. Dies ist eine wirkungsvolle, praxisorientierte Rolle mit End-to-End-Verantwortung. Sie arbeiten eng mit einem kleinen, funktionsübergreifenden Team zusammen und liefern missionskritische Funktionen, die Kunden, die Fertigung, den Betrieb und die breitere Klimamission von Copper unterstützen. Wir suchen jemanden, der in Unsicherheit gedeiht, Klarheit über Grenzen hinweg schafft und sowohl Systeme als auch Engineering-Praktiken mit dem Wachstum des Unternehmens skalieren kann.
Wir legen Wert auf Vielfalt und sind bestrebt, ein Team aufzubauen, das eine breite Palette von Hintergründen, Erfahrungen, Fähigkeiten und Perspektiven widerspiegelt. Wir konzentrieren uns besonders auf die Förderung eines integrativen Arbeitsplatzes, an dem jeder zu unserer gemeinsamen Mission beitragen kann.
Chancengleichheit
Dies ist eine Vollzeitstelle, die 4 Tage pro Woche im Büro erwartet wird, mit 1 Tag flexibel für die Arbeit im Büro oder remote. Unser Büro befindet sich in Berkeley, CA.
Wir sind bestrebt, ein gerechtes und integratives Umfeld für alle unsere Mitarbeiter zu schaffen und ein Team aufzubauen, das die Vielfalt der Menschen widerspiegelt, denen wir mit unseren Produkten dienen wollen. Wir sind stolz darauf, ein Arbeitgeber zu sein, der Chancengleichheit fördert.
Was Sie tun werden
- Verantwortung für das Design, die Implementierung und die Weiterentwicklung kritischer Softwaresysteme, die Cloud-Infrastruktur, mobile Anwendungen und interne Tools umfassen.
- Entwerfen, Implementieren, Testen und Ausliefern von Funktionen und Systemen in der Cloud, der mobilen App und internen Tools, die von Kunden, Installateuren, der Fertigung und den Betriebsteams verwendet werden.
- Verantwortung für und Ausbau von Datenpipelines und Cloud-Systemen, die die Flottenübersicht, Analysen und die Teilnahme an Programmen wie virtuellen Kraftwerken ermöglichen.
- Zusammenarbeit mit Hardware-, Firmware-, Fertigungs- und Produktteams, um Software zu entwickeln, die sich nahtlos in reale Geräte und reale Arbeitsabläufe integriert.
- Verfeinern von Funktionsanforderungen unter Berücksichtigung von Benutzerbedürfnissen, Systemkomplexität, Zuverlässigkeit und langfristiger Wartbarkeit.
- Zusammenarbeit mit der Engineering-Leitung, um die technische Ausrichtung zu gestalten und wirkungsvolle Arbeiten zu priorisieren.
- Unterstützung von mobilen Releases und QA mit einem Fokus auf Automatisierung und wiederholbare Prozesse.
- Mit gutem Beispiel vorangehen durch hochwertigen Code, durchdachtes Design und starke Engineering-Praktiken.
- Beitrag zu Code-Reviews und Mentoring anderer Ingenieure durch praktische Zusammenarbeit
- Im Zuge der Weiterentwicklung des Systems Unterstützung der operativen Bedürfnisse, einschließlich gelegentlicher Bereitschaftsdienste außerhalb der regulären Geschäftszeiten.
Mindestanforderungen
Was Sie mitbringen
- 10+ Jahre Berufserfahrung in der Softwareentwicklung, idealerweise einschließlich Zeit in einem kleinen oder wachsenden Startup.
- Nachgewiesene Fähigkeit, große, unklare technische Probleme eigenständig von der Definition bis zur Umsetzung zu lösen.
- Umfangreiche Erfahrung im Design und Aufbau von Cloud-basierten Systemen (AWS oder ähnlich), einschließlich verteilter Systeme und Datenpipelines.
- Komfort bei der Arbeit mit einem modernen Web- und Anwendungsstack, einschließlich: 1. TypeScript und/oder Python 2. React-basierte Frontends 3. SQL und datenbankgestützte Systeme
- Erfahrung im Aufbau von Produktionssystemen mit Schwerpunkt auf Zuverlässigkeit, automatisierten Tests und langfristiger Verantwortung.
- Fähigkeit zur team- und disziplinübergreifenden Zusammenarbeit, klare Kommunikation mit Ingenieuren, Betreibern und nicht-technischen Stakeholdern.
- Komfort bei der Arbeit in Unsicherheit, pragmatische Kompromisse eingehen und Verantwortung für Ergebnisse übernehmen, nicht nur für einzelne Aufgaben.
Zusätzliche Erfahrung
- React Native oder Entwicklung mobiler Apps.
- Erfahrung in oder neben agilen/Scrum Teams.
- Erfahrung im Aufbau von IoT-vernetzten Systemen oder im Umgang mit Gerätedaten.
- Vertrautheit mit Embedded-Software-Konzepten (C/C++) oder hardwarenahen Systemen.
- Erfahrung mit Protobufs, RPC-Frameworks oder ereignisgesteuerten Architekturen.
- Vorerfahrung in einem Hardwareunternehmen.
Vergütung & Leistungen
Die Gehaltsspanne für diese Rolle beträgt 190.000 $ - 228.000 $. Wir setzen uns für eine faire Vergütung ein und bieten ein großzügiges Leistungspaket, um sicherzustellen, dass Sie die Unterstützung erhalten, die Sie benötigen.
Über uns
Die Vision von Copper ist eine Zukunft, in der jedes Zuhause mit reichlich sauberer Energie elektrifiziert ist. Unsere Mission ist es, die Dekarbonisierung für alle zugänglich zu machen, indem wir elektrische Haushaltsgeräte verkaufen, die ihr tägliches Leben bereichern. Wir reduzieren die Kosten der Elektrifizierung, indem wir Batterien in Haushaltsgeräte integrieren, beginnend mit dem Herd. Unsere Arbeit wurde vom Energieministerium finanziert, um die Abhängigkeit von fossilen Brennstoffen zu verringern und die Energie-Resilienz mit Produkten zu erhöhen, die leistungsstark, sicher, intuitiv und robust sind. Während wir unser Team aufbauen und unsere Mission verfolgen, tun wir dies mit einem starken Sinn für unsere Kernwerte, denn es ist nicht nur das, was Sie tun, sondern wie Sie es tun. Dies wird sich in hochrangigen Entscheidungen, der Art und Weise, wie wir Besprechungen abhalten, unserer täglichen Arbeit, Einstellungen und unseren Interaktionen mit Kunden und der breiteren Gemeinschaft widerspiegeln. Wir beabsichtigen, einen massiven Einfluss auf unser Team, unsere Nachbarschaft und die Welt zu haben.
