✨ About The Role
- The role involves designing and delivering reliable software primarily in Golang for a fleet of battery backup systems.
- The engineer will be responsible for the entire software lifecycle, including processor selection, software requirements, implementation, and validation.
- Participation in code reviews, testing, and deployment processes is expected to maintain a high-quality engineering culture.
- The position requires the ability to build deterministic and reliable software that meets the needs of Virtual Power Plant operations.
- The engineer will work closely with a team of tenacious engineers and operators dedicated to solving complex power system challenges.
âš¡ Requirements
- The ideal candidate will have over 5 years of experience in embedded software development, particularly on embedded Linux or RTOS.
- A strong understanding of object-oriented software design and the ability to create clean, maintainable code is essential.
- The candidate should possess first-principles thinking and prioritize the simplest solutions to complex problems.
- Experience with test-driven software engineering and CI/CD methods is crucial for ensuring high-quality software delivery.
- Familiarity with real-time software development and managing large fleets of deployed devices in unreliable network conditions will be beneficial.