Help shape the future of rural electrification as part of an exciting start-up

MeshPower is a rural electrification company that develops and operates mini electricity grids around the world. Through these autonomous mini-grids MeshPower offers services such as lighting or cell phone charging to households and businesses.

Job Description:We are looking for a C++/Python programmer to work on the software infrastructure that lies behind our micro-grids. The successful candidate will write enhancements to our existing codebase and support the engineering and operations teams by responding to bug fixes, feature requests and maintenance issues. You will be working in a fast-paced, multi-discipline environment and will be required to routinely collaborate with MeshPower employees, stakeholders and partners in the UK, Rwanda and India.

You will be responsible for:+ Contributing to our python based MeshGrid management software and metering/accounting web applications+ Contributing to the C++ based firmware that runs on each individual customer appliance and MeshGrid basestation+ Administering, and where necessary maintaining our servers and linux based MeshGrids+ Reporting and attending to issues on the company Bug Tracker

Required skills and experience:+ Knowledge of Linux (ideal candidate would use Linux as his/her primary OS)+ Experience with Python 2.7, including the use of low level file I/O in linux+ Experience with C+++ Knowledge of web application design

The following skills would be an added advantage:+ Experience with C/C++ on embedded systems using GCC and OpenOCD+ Experience working with Cortex M series microcontrollers+ Knowledge of basic electronics and serial communication methods such as Async Serial, SPI, I2C and USB.+ Management and administration of Linux servers and virtual machines

The role will be based at our South Kensington office at the Imperial College Incubator.