Planted Solar is creating new technology to overhaul how the industry develops and builds solar power resources to help build 3 terawatts of new solar capacity every year for the next 25 years.
Requirements
- Proficiency in designing and developing Qt-based GUIs (C++ or PySide6/PyQt)
- Experience with Python 3.10+ or modern C++ (C++17+) for application development and automation
- Strong understanding of concurrent programming principles
- Well-versed with developing software for Linux environments
- Adept at writing Bash scripts for automation and system management
- Knowledgeable of SQL and database fundamentals
- Familiarity working in Docker containers and container deployment
Responsibilities
- Build and own a user-facing industrial robot GUI/HMI with Qt (C++/Qt Widgets/Qt Quick/QML) or Python (PySide/PyQt): architecture, implementation, testing, and release
- Integrate with robot backends (ROS 2 nodes/services/actions/parameters) for telemetry, command/control, and workflows.
- Conduct hands-on testing of GUIs and input devices in field environments and our testing yard to understand user needs and ensure reliability
- Design UI-adjacent APIs and collaborate with backend teams for telemetry, command/control, and workflows
- Create and run CI for desktop apps and HIL tests; manage artifacts, versioning, and reproducible builds
- Profile and optimize UI performance; implement robust state machines, threading, and signal/slot patterns
- Ensure security and reliability in the UI: role-based views, safe command workflows, and watchdog indicators
Other
- Bachelor’s or Master’s degree in CS, EE, ME, or equivalent
- 3 - 7 years of professional experience in software development
- Excellent communication, collaboration, and teamwork abilities
- Based in the SF Bay Area (or willing to relocate) and available on-site 80%
- Prioritizes delivering user value while making pragmatic technical tradeoffs