Qualifications
5+ years of professional on Firmware Engineer / Embedded Developer
Company Description
At Evoscien UK, we reimagine the world as it should be - healthy, equitable, and safe. We focus on habitat conservation, healthier communities, cleaner air, and long-term climate stability. Our mission is to create a better, sustainable future through innovative solutions and dedicated efforts.
Role Description
This is a full-time on-site role for a Firmware Engineer / Embedded Developer located in Bangalore Karnataka, India. The Firmware Engineer will be responsible for designing, developing, and debugging embedded software for various applications. The role involves working closely with IoT products teams, ensuring software compatibility with ARM architecture, and contributing to software development lifecycle activities from requirement analysis to system integration and testing.
Job Summary :
We are seeking a passionate and skilled Firmware Engineer / Embedded Systems Developer to join our engineering team. The ideal candidate should have hands-on experience with Embedded C , a solid foundation in data structures , and a practical understanding of hardware-level programming . Experience with LoRa communication , STM32 , ESP32 , and familiarity with TI MSP430 microcontrollers is a strong advantage.
Key Responsibilities :
Design, develop, and maintain embedded firmware in C for microcontrollers (STM32, ESP32, MSP430, etc.)
Interface with various peripherals using SPI, I2C, UART, ADC, PWM, etc.
Implement and optimize data structures for performance-constrained environments.
Work with hardware schematics and datasheets to bring up and debug new boards.
Develop communication protocols such as Sigfox, LoRa , BLE, or Wi-Fi depending on the use case.
Use Git for version control and collaborate with a multidisciplinary team (hardware, firmware, and application engineers).
Write clean, well-documented, and efficient code following best embedded practices.
Participate in debugging, unit testing, and validation on real hardware.
Support product integration and field testing as needed.
Required Skills & Qualifications :
Bachelor’s or Master’s degree in Electronics, Electrical, Computer Engineering, or related field.
Strong experience in Embedded C programming .
Good knowledge of data structures , memory management, and algorithm efficiency in embedded contexts.
Practical understanding of microcontroller architecture and low-level driver development.
Familiarity with STM32 and ESP32 development environments (e.g., STM32CubeIDE, ESP-IDF).
Experience working with Git in collaborative environments.
Exposure to LoRaWAN / LoRa protocols and implementations.
Nice to Have (Bonus Points) :
Hands-on experience with TI MSP430 microcontrollers and Code Composer Studio.
Experience with RTOS (FreeRTOS, Zephyr) is a plus.
Basic knowledge of Python or shell scripting for test automation.
Experience in board bring-up and hardware debugging using tools like logic analyzers, oscilloscopes, and JTAG.
Firmware Engineer • Bengaluru, India