« Go back to job listings

Senior Firmware Engineer [CLOSED]

Full Time

Salary: Negotiable

English - speaking C++ C

About the Rolehttps://lh4.googleusercontent.com/se2jffPqin4L5KicDQEu94qR-4fjfogOxKLacehXwdBWUhI7rXgQSRGyGvJFp4JTRG5vnGPheDDDwzNLz2KF97oVFT_D-9xkzw63EOzclrIf1AIw42G3g7JQuwfsk__nVj_RrHWn" style="float:right; height:414px; width:244px" />

The successful applicant will play a crucial role in developing and maintaining firmware of the “Okra Pod” (see right): a plug-&-play IoT device that enables solar panels and batteries to be connected into smart grids that distribute electrical power throughout networks of connected households.

Initially, the role will involve developing the primary features for release then focusing efforts towards design and implementation of system-level integration, reliability and EOL testing. A supplementary component of the role will be supporting the 1st generation product that is currently deployed in Cambodia, Indonesia and the Philippines.

All Okra Pods are installed in extremely remote locations with limited accessibility, hence robust, high-quality firmware is necessary to ensure households remain powered.

The successful applicant will also have the opportunity to broaden their professional skill set by contributing to other non-technical projects within the company.


Minimum Requirements

  • 3 years of embedded programming experience

  • Degree in computer science, engineering or equivalent industry experience

  • Strong C/C++ programming  experience using microcontrollers

  • Experience with microcontroller architecture, peripherals, datasheets and application notes

  • Experience with editing, compiling and debugging tools

  • Experience with bare-metal and multi-threaded operating systems

  • Excellent communication skills with the ability to work with an offshore team

  • Ability to work independently, self-learn and persevere through difficult times

  • Open-mindedness, willingness to learn and excitement for solving worldly problems by experimenting, sharing knowledge and letting the best ideas win


Preferred Attributes

  • Comfortable with  OOD and TDD processes

  • Experience with STM32 microcontrollers and RTOS such as FreeRTOS or RIOT

  • Interested in IoT technologies such as cellular 2G, 3G, 4G, LPWAN and sub 1GHz radio

  • Interested and familiar with electronic circuit design, DC power supply and communication protocols 

  • Experience with peripherals such as EEPROM, ADC, timers, I2C, UART and SPI

  • Experience with cross-platform build systems

  • Experience with code management systems such as Git

  • Experience in developing software using Agile methodologies

  • A keen interest in solar technologies and social impact


Key Activities

  • Overseeing proper functionality of a product that provides electricity to families

  • C++ firmware development on STM32 microcontrollers

  • Firmware development of solar smart grid and battery management systems

  • Firmware development of LPWAN and cellular communications modules

  • Unit testing, system-level integration testing and validation 

  • Firmware and hardware debugging

  • Assisting with EMC and other compliance tests

  • Working alongside various staff with different technical backgrounds

  • Field visits to Okra smart grid sites in Southeast Asia

Similar Jobs


- Do you enjoy improving processes and making people’s lives easier through automation? - Do you like coding for long stretches of time witho...

We are looking for an A-Level Backend Developer to join our team to build a new online crypto casino. The whitelabel solution we will be using can be...

Want to work in a fun and fast-growing global golf technology company? We need a top class Senior Full Stack .Net Developer with excellent English...