The Pason Power team focuses on the monitoring and intelligent control of distributed energy storage systems. There will be a number of potential applications ranging from installation of energy storage with solar / PV systems to utility companies looking to build a responsive and adaptable electrical grid.
You will have the opportunity to combine your experience with Pason’s in data acquisition and embedded control systems combined with cutting edge Internet of Things (IoT) and cloud technologies to provide a best in class solution.
Essential Duties and Responsibilities
Work as a part of a scrum team, contributing to the development of the Pason Power product line
Provide mentorship and guidance to other software developers
Enhance and extend our IoT software platform at the edge which monitors and controls power electronics hardware and stationary battery systems
Work alongside data science engineers to improve and optimize control system algorithms
Maintain and extend reliable communications with external hardware devices using protocols such as Modbus, CANbus, Zigbee, etc
Further the integration with cloud services and IoT transport mechanisms
Write unit and integration tests
Implement security best practices and protection regarding edge device and cloud communications
Troubleshoot and provide timely solutions for production issues
Understand and contribute to the development of system architecture
Participate in Code Reviews
Participate in team technical discussions, challenge ideas and present solutions and approaches to be considered by the team
Participate and contribute in weekly Agile meetings, discuss and present work accomplished and provide constructive feedback to help improve the team
Contribute to our evolving development environment through research, experiment with new technologies and attend conferences or courses.
Educate your peers on what you have learned.
Travel to our Houston office 1-2 weeks per year to spend time working in person with the technical team there
Knowledge, Skills, and Abilities
Experience working with hardware / IoT device control systems
Experience with Test Driven Development / Behavioral Driven Development
Experience providing leadership in technical teams
Familiarity with code versioning tools such as Git
Proficiency in Linux
Experience in integration and unit testing
Ability to work in a team or as an individual.
Experience doing code review Familiar with RESTful APIs
Familiar with container technologies (Docker)
Familiar with messaging protocols such as MQTT or AMQP
Build automation / continuous integration / continuous delivery experience
NoSQL database experience (MongoDB, DynamoDB, InfluxDB, etc)
Working in cloud environments (AWS, Google Cloud, Azure, etc)
A knack for benchmarking and optimization
Agile / Scrum experience