Join Harvest Thermal as a Lead Software Engineer to develop software for IoT devices, lead platform architectural design, and contribute to the company's growth.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Job Description
About Harvest
Harvest Thermal is developing and deploying a smart thermal battery for HVAC and hot water that uses clean energy, reduces customer bills, and helps mitigate electricity grid load growth. The company has deployed over 500 systems, received numerous grants, and is in the process of scaling up. Based in the San Francisco Bay Area with employees located throughout the U.S., we are a small close-knit team of highly experienced professionals and are looking for new talent to help accelerate our growth.
Role
The company is looking for a full-time Lead Software Engineer with deep technical software and Linux expertise and a strong work ethic, to join our fast-growing company, working cross-functionally with the Engineering and Field Ops teams. We’re still a small group and as a result developers wear many hats and are exposed to all aspects of the system. This position will initially focus on developing software for our IoT device, interfacing with the hardware for both control and sensing, and leading the platform’s architectural design. There is also opportunity to move up the stack as we develop web applications for our customers to interface with the system. This is a full-time role reporting to the Chief Product Officer. We are a geographically distributed team, and support remote work.
Responsibilities
The Lead Software Engineer will be responsible for a range of software development and design activities, including:
- Designing, coding, and fixing bugs in our IoT software.
- Analyzing feature requirements, writing stories, and clarifying technical requirements.
- Driving architecture improvements and contributing to the overall architectural direction.
- Proposing solutions and courses of action for scaling, driving reliability to the next level, and participating in on-going performance improvement strategies.
- Providing leadership in quality through unit testing, integration testing, code reviews and analysis, and certification of software.
- Proposing solutions, implementation strategies, and better ways of doing things.
- Providing technical support to other project team members.
Interested in remote work opportunities in Development & Programming? Discover Development & Programming Remote Jobs featuring exclusive positions from top companies that offer flexible work arrangements.
Qualifications
- 10+ years of software development.
- 5+ years of Linux development experience.
- 3+ years on embedded systems.
- Good working knowledge of Python, C++, D-Bus, Modbus RTU
- A computer science degree or equivalent experience.
- Prior work on five or more applications.
- Mastery of the basics: OO software, SQL, NoSQL, and core devops skills.
- Experience with one or more cloud computing platforms, preferably AWS.
- Excellent communication skills, both written and verbal.
- Ability to prioritize workload and meet deadlines.
Browse our curated collection of remote jobs across all categories and industries, featuring positions from top companies worldwide.
Location
- Anywhere in the United States
Benefits
The salary range for this position is dependent on location and position and is between $160k and $200k plus equity and benefits. The range reflects the minimum and maximum target for new hire salaries for the position across all US locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Potential for advancement commensurate with performance. Generous vacation and holidays, flexible work environment, 401k, medical, vision and dental insurance.
Similar Jobs
Explore other opportunities that match your interests
Jobs via Dice
DataEdge Consulting