19 Aug
|
Halma
|
Ahmedabad
Responsibilities
- Design, develop and maintain embedded firmware in C for STM32 (Cortex-M0+/M3/M4) based instruments, from bare-metal register-level drivers up to FreeRTOS application tasks.
- Develop and optimise low-level peripheral drivers - UART, I2C, SPI, ADC, DMA, timers, RTC, GPIO, PWM, low-power modes - with and without HAL/LL layers.
- Architect and implement FreeRTOS-based applications: task decomposition, priority assignment, queues, semaphores, mutexes, event groups, stack sizing, and diagnosis of priority inversion, race conditions and stack overflow.
- Write and maintain custom bootloader code - memory partitioning and linker scripts, dual-bank / A-B image schemes, image validation with CRC and digital signatures, rollback and fail-protected recovery.
- Implement secure and encrypted firmware update paths (OTA and wired), including AES-encrypted image delivery, signature verification and anti-rollback protection.
- Implement firmware protection and anti-tamper measures: STM32 Read-Out Protection (RDP), write protection, proprietary code readout protection (PCROP),
secure boot / root of trust, debug port lockdown and key storage strategy.
- Integrate and characterise sensors and peripherals - electrochemical, catalytic, IR/TDLAS gas sensors, displays, flash memory, Bluetooth Low Energy and GPS modules.
- Support power optimisation and battery life targets for portable, field-deployed instruments.
- Debug at hardware level using oscilloscopes, logic analysers, multimeters and JTAG/SWD debuggers; work directly with hardware engineers on board bring-up and design reviews.
- Write unit and integration tests, participate in code reviews, and maintain firmware under version control with a disciplined branching and release process.
- Produce and maintain engineering documentation: design documents, interface specifications, test protocols and release notes, in line with our quality management system.
- Support production, service and field teams on firmware-relate
📌 Embedded Firmware Engineer (Ahmedabad)
🏢 Halma
📍 Ahmedabad