Please inbox your updated resume to workwithus@kimbal.io

You will hear from us at the earliest possible. We wish you our best! Team Kimbal

Share

Share this link via

Or copy link

hyperlink

Job Title – Senior Embedded Engineer

At Kimbal

About the company

Kimbal Technologies (formerly Crystal) is the fastest-rising Indian energy-tech enterprise, building tools to modernize the distribution grid since 2011. We are a company led by visionary technocrats who are on a purpose to make accessible ‘Efficient Energy Everywhere.’ Being an employee-first organization, we concede and conform to the thought that ‘when great people come together, they bring out nothing but ‘The Greatest Solutions.’ Our people are invaluable to us, and we prize and praise them in words, action, and spirit.

Position- Senior Embedded Engineer

Design firmware/embedded software for Class 1.0 and 0.2 Energy Meters. The role will include the creation of architectural and detailed design documents from requirements. you will develop, analyse, optimize, and productize the requirement into the firmware and electronic devices and related accessories. The ideal candidate will have a startup mentality and strong experience in C++ embedded firmware development, coding and simplifying code structure to get to testing. Plus, knowledge of, and experience with ESP32 microcontrollers, PCB design, and debugging.

Roles and responsibilities

  • Must have skills:


o Proven experience as an Embedded Engineer or a similar role, including firmware development and hardware-software integration.


o Proficiency in C programming language for embedded systems and general programming.


o Fundamentally strong in pointer, data structures, algorithms, and flow control of the programming logics.


o Strong understanding of microcontrollers, microprocessors, and embedded systems architecture including ARM architecture.


o Experience with low-level device drivers, peripheral drivers, and communication protocols (e.g., UART, SPI, I2C).


o Experience with memory management, linker files, make files.


o Familiarity with debugging tools and techniques for embedded systems.


o Strong ability to test modules by creating virtual environment, mocking, faking, stubs.

  • Nice to Have Skills:


o Understanding of software development processes and version control systems (Git).


o Experience with writing bootloaders from scratch.


o Experience with real-time operating systems (RTOS)


o Understanding of communication protocols like TCP, UDP.


o Experience with C/python to create test modules in PC environment.


o Knowledge of hardware design principles and ability to read schematics and datasheets.


o Excellent problem-solving skills and the ability to work both independently and in a team.


o Strong communication skills to effectively collaborate with cross-functional teams and stakeholders.


o Yocto/Linux build system.

Requisite Skills

  • C programming language
  • Communication protocols (e.g., UART, SPI, I2C)
  • RTOS

Experience

  •  5-8 years of experience  
  • Previous work experience as a Firmware Engineer

Minimum Qualification

Bachelor’s degrees in Electronics or Telecommunications, or equivalent Engineering