Lead Firmware Engineer

About the role: 

We’re looking for an enthusiastic and experienced embedded firmware engineer to lead our journey to develop a battery management framework. 

This would involve 

  • writing firmware for STM32 and other SoCs

  • working with Zephyr OS

  • IoT communication and provisioning with GSM and BLE

  • developing optimized battery models for constrained microcontrollers

  • low power system optimization

  • working with diverse sensors based on the product

  • Deploying Machine Learning (ML) models for microcontrollers

  • developing scalable and modular code base for multiple products

  • testing framework for working with test-driven development (TDD)

  • developing automated test suites for manufacturing

  • using continuous integration to automate builds and identify issues quickly

  • growing the firmware development team

Who we’re looking for:

  • We aim to be an organization with competent engineers with a growth mindset. We’re looking for a person who has

  • Experience in developing firmware for at least one complete product lifecycle.

  • Experience with project planning with leadership skills in a team of developers

  • Strong English communication skills. We pride ourselves on our documentation, so articulating your design in terms of comments and documentation is important.

  • Experience with git and continuous integration workflow

  • Experience with bootloader and Over The Air (OTA) updates

  • Knowledge of state machines and their implementation

  • Familiarity with basic electronics concepts, the ability to read schematics and use logic analysers and oscilloscopes.

  • A bonus would be familiarity working on developing scripts. 

Work location: Bangalore