Embedded Firmware Engineer

Halma plc

India

On-site

INR 1,200,000 - 2,000,000

Full time

13 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Halma India is seeking a hands-on embedded firmware engineer to design and implement firmware for STM32-based instruments. You will develop low-level drivers, architect FreeRTOS tasks, and build secure bootloaders and OTA update paths.

The role requires strong C expertise, experience with STM32 tooling, and a focus on安全 firmware protection. Join a diverse team across multiple Indian offices, collaborating with hardware and software engineers to deliver reliable, safety-critical devices.

Qualifications

  • Bachelor's or Master's degree in Electronics, Electronics & Communication, Instrumentation or related discipline.
  • 3–5 years of hands-on embedded firmware development in a product company.
  • Experience with STM32CubeIDE, STM32CubeMX, Keil MDK or IAR Embedded Workbench.

Responsibilities

  • Design, develop and maintain embedded firmware in C for STM32 (Cortex-M0+/M3/M4) based instruments, from bare-metal to FreeRTOS tasks.
  • Develop and optimise low-level peripheral drivers — UART, I2C, SPI, ADC, DMA, timers, RTC, GPIO, PWM, low-power modes.
  • Architect and implement FreeRTOS-based applications: task decomposition, queues, semaphores, mutexes, and diagnostic checks.
  • Write and maintain bootloader code with memory partitioning, image schemes, CRC/signatures, rollback, and recovery.
  • Implement secure/encrypted firmware update paths (OTA/wired) with AES, signatures, and anti-rollback.
  • Implement firmware protection and anti-tamper: RDP, write protection, PCROP, secure boot/root of trust, and debug lockdown.
  • Integrate sensors/peripherals and support power optimisation for portable instruments.
  • Debug hardware with oscilloscopes, equipment, and JTAG/SWD; collaborate with hardware engineers on bring-up.
  • Write unit/integration tests, review code, and manage firmware in version control with branching.
  • Produce engineering docs: designs, interfaces, test protocols, release notes per quality system.

Skills

Embedded C
STM32 microcontrollers
FreeRTOS
Bootloader development
Firmware security
Serial communication (UART, I2C, SPI)
Git
Unit testing
Python tooling

Education

Bachelor's or Master's in Electronics / Electronics & Communication / Instrumentation or related field

Tools

STM32CubeIDE
STM32CubeMX
Keil MDK
IAR Embedded Workbench
JTAG/SWD debuggers

Job description

Halma is a global group of life-saving technologies companies, driven by a clear purpose. We are an FTSE 100 company with headquarters in the UK and operations in 23 countries, including regional hubs in India, China, Brazil, and the US. Our diverse group of nearly 50 global companies specialise in market leading technologies that push the boundaries of science and technology. Halma India fulfils the potential of the region by harnessing the diverse talents, expertise, infrastructure, and operational resources. At Halma India, We have a team of over 280 professionals representing commercial, digital, business support group and support functions across our seven offices in India, two in Bengaluru and one each in Delhi NCR, Mumbai, Thanjavur, Vadodara, and Ahmedabad.

Responsibilities (KRAs / deliverables/job expectations):
  • 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-safe 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-related issues, including root cause analysis of returns and field failures.
Critical Success factors (critical / high impact aspects of role):
  • Strong, demonstrable proficiency in Embedded C, including pointers, memory management, bit manipulation, volatile and interrupt-safe coding.
  • Solid bare-metal experience on STM32 microcontrollers — direct register programming, startup code, linker scripts, interrupt vector tables, clock tree and memory map configuration.
  • Practical, production-level experience with FreeRTOS on microcontrollers — not just tutorial exposure.
  • Demonstrated experience writing bootloader code, including firmware update mechanisms and image validation.
  • Working knowledge of firmware protection and encryption concepts: symmetric encryption (AES), hashing, digital signatures, secure boot, and microcontroller readout/debug protection features.
  • Strong grasp of serial communication protocols (UART, I2C, SPI, Modbus) and the ability to debug them on a wire.
  • Comfortable with hardware debug tools — ST-Link/J-Link, SWD/JTAG, oscilloscope, logic analyser — and able to read schematics and datasheets independently.
  • Experience with Git and a structured development workflow.
Academic qualification:
  • Bachelor's or Master's degree in Electronics, Electronics & Communication, Instrumentation, Computer Engineering or a related discipline.
Experience (exposure):
  • 3 to 5 years of hands‑on embedded firmware development experience in a product company is mandatory.
Key attributes (critical functional competencies) - Desired skill set (Nice to have):
  • Experience with STM32CubeIDE, STM32CubeMX, Keil MDK or IAR Embedded Workbench.
  • Exposure to STM32 TrustZone (Cortex-M33), SFI (Secure Firmware Install) or hardware crypto accelerators.
  • Experience with Bluetooth Low Energy stacks, or wireless connectivity on battery-powered devices.
  • Background in gas detection, analytical instrumentation, medical devices, or other safety‑critical / regulated products.
  • Familiarity with functional safety or certification standards (ATEX, IECEx, UL, CSA, IEC 61508) as they apply to firmware.
  • Experience with static analysis, MISRA-C, unit test frameworks (Unity/CMock) or CI for embedded builds.
  • Working knowledge of Python or C# for test automation and internal tooling.
Competencies (fundamental skills and attitudes):
  • Good written and verbal communication in English; able to work with a distributed team across time zones.
  • Good Analytical & problem‑solving skills.
  • Able to work independently.
  • Sense of ownership & Process oriented.

Halma India is a Great Place to Work® certified organisation.

Here’s why working with us is fulfilling:

We offer a safe and respectful workplace, where everyone can be who they ‘REALLY’ are, feel free to bring their whole selves to work and use their unique talents, knowledge, expertise, experiences, & backgrounds to create meaningful outcomes. We nurture entrepreneurial spirits and empower them to think beyond the possibilities, to discover, shape and build their own unique stories. Our diverse businesses and operations provide fulfilling opportunities to grow as individuals and make an impact. We are simple, humble and approachable, and we believe in leadership at all levels to bring our purpose to life. Everyone at Halma India makes an impact, and so do you when you join us!

Halma India is an equal opportunity employer, which means the base of our recruitment decisions is always on skills, competencies, attitudes, and values.

We are committed to hiring from diverse backgrounds without regard to age, ethnicity, religion, marital status, disability status, sex, gender identity, or sexual orientation.

Halma is a global group of life-saving technology companies with major operations in the UK, Mainland Europe, the USA and Asia Pacific. Our purpose is to grow a safer, cleaner, healthier future for everyone, every day. Halma offers career opportunities for both senior leaders and for graduates. We welcome experienced professionals who are inspired by our purpose, who are entrepreneurial and who want to help take our companies to the next level of growth. Our graduate program offers a unique experience to work in the Halma companies across the world.

http://www.halma.com

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Firmware Engineer
Embedded Firmware Engineer

Halma p.l.c • India

On-site
INR 900,000 - 1,500,000
Great Place to Work
Equal opportunity employer
Embedded Firmware Engineer
Embedded Firmware Engineer

Halma plc • Ahmedabad District

On-site
INR 1,200,000 - 2,000,000
Embedded Firmware Engineer
Embedded Firmware Engineer

Halma India Private limited • Ahmedabad District

On-site
INR 900,000 - 1,800,000
Embedded Firmware Engineer
Embedded Firmware Engineer

halma • Ahmedabad District

On-site
INR 1,200,000 - 2,400,000
Specialist - Internal Control & Due Diligence
Specialist - Internal Control & Due Diligence

Halma plc • Bengaluru

On-site
INR 600,000 - 1,200,000
Opportunities for career growth
Dynamic work environment
Commitment to employee welfare
Regulatory Affairs Specialist
Regulatory Affairs Specialist

Halma p.l.c • India

On-site
INR 1,200,000 - 2,000,000
Apprentice Trainee-Sales Support
Apprentice Trainee-Sales Support

Halma plc • Bengaluru

On-site
INR 300,000 - 420,000
Specialist - Talent Acquisition
Specialist - Talent Acquisition

Halma p.l.c • Bengaluru

On-site
INR 700,000 - 1,200,000
Specialist - Internal Control & Due Diligence
Specialist - Internal Control & Due Diligence

Halma p.l.c • Bengaluru

On-site
INR 1,400,000 - 2,100,000
Regulatory Affairs Specialist
Regulatory Affairs Specialist

Halma plc • India

On-site
INR 1,500,000 - 2,300,000