04 Aug
|
Happiest Minds Technologies
|
Bengaluru
04 Aug
Happiest Minds Technologies
Bengaluru
Job Title
Staff Firmware Engineer / Senior Staff Firmware Engineer
Job Role
Design, develop, and validate embedded firmware solutions for ARM Cortex-M based platforms. The role involves driver development, RTOS-based application development, communication protocol integration, security implementation, testing, and CI/CD enablement while working closely with cross-functional engineering teams.
Experience
Staff Firmware Engineer: 8-12 years
Senior Staff Firmware Engineer: 12-15 years
Bachelor's degree in Electrical, Electronics, or Communication Engineering
Must-Have Skills
STM32 or ARM Cortex-M 32-bit microcontroller firmware development
RTOS experience (preferably Zephyr) and bare-metal programming
Driver development for I2C, UART, and SPI
CAN communication protocol
Strong coding skills in Embedded C and Python
Experience with ADC, GPIO, and PWM peripherals
Secure bootloader and secure firmware upgrade implementation
Git, Docker, and CI/CD pipeline management
Unit testing using the Zephyr ecosystem
Firmware module integration testing and debugging
Positive-to-Have Skills (Industrial Communication)
Ethernet and Industrial Ethernet
TCP/IP-based industrial protocols such as MQTT and Modbus
TLS and application security implementation
Good-to-Have Skills (Battery Management Systems)
Battery Management Systems (BMS), including voltage and temperature monitoring
State of Charge (SoC) estimation concepts
Energy Management System (EMS) state machine experience
Key Responsibilities
Develop and maintain embedded firmware for ARM Cortex-M platforms.
Design and integrate device drivers, communication stacks, and middleware.
Implement secure boot, firmware update, and security features.
Develop automated build, test, and deployment pipelines.
Perform unit, integration, and system testing.
📌 TECHNICAL LEAD - ARM (Bengaluru)
🏢 Happiest Minds Technologies
📍 Bengaluru