Embedded Firmware Engineer

Halma p.l.c

India

On-site

INR 900,000 - 1,500,000

Full time

10 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Great Place to Work
Equal opportunity employer

Job summary

Halma India is seeking an experienced embedded firmware engineer to design, develop and maintain firmware for STM32-based instruments. You will work with RTOS, low-level drivers and secure boot features, collaborating with hardware engineers.

The role requires 3–5 years in product development, hands-on with STM32CubeIDE/Keil, and a background in electronics. Based in Bengaluru, the role is full-time on-site with growth opportunities.

Qualifications

  • 3–5 years hands-on embedded firmware development in a product company.
  • Experience with RTOS, drivers and hardware integration.
  • Familiarity with safety-critical/certified products is a plus.

Responsibilities

  • Design, develop and maintain embedded firmware in C for STM32-based instruments.
  • Develop and optimise low-level peripheral drivers (UART, I2C, SPI, ADC, DMA, timers).
  • Architect and implement FreeRTOS-based applications and debugging
  • Write bootloader code, memory partitioning and image schemes with CRC/digital signatures
  • Implement secure firmware update paths (OTA) and anti-rollback protection
  • Produce engineering documentation and support production, service and field teams.

Skills

RTOS experience
Driver integration
Hardware-software integration
Problem solving
English communication

Education

B.E./B.Tech in Electronics/EC/Instrumentation/Computer Engineering

Tools

STM32CubeIDE
STM32CubeMX
Keil MDK or IAR

Job description

Help grow a safer, cleaner, healthier future for everyone, every day

Halma is a FTSE 100 global group of life-saving technology companies. Our innovative products and solutions address many of the key issues facing the world today, from air quality to preventable blindness.

Halma India is Headquartered in Bengaluru with branch hubs in Mumbai, Delhi, Vadodara and Thanjavur. Halma plc is deeply committed to the India market and continues to expand it’s investment here. With over 210+ employees and 5 locations in India, Halma India expects to grow rapidly over the next 5 to 10 years.

Job Type: Regular / Permanent

Role Type: Full time

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.

  • 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):
  • Experience with real-time operating systems (RTOS), drivers, and hardware integration.
  • Experience in embedded firmware development using C or C++ with a sound understanding of low level memory management for both C and C++ code.
  • Strong debugging and troubleshooting skills for both software and hardware aspects of embedded systems.
  • Familiarity with modular, standards-based, and testable embedded software design principles.
  • Ability to assess the architecture of hardware-platform implementations and design choices, evaluating the impact on the overall system performance.
  • Experience with various operating systems (Linux, Android, Windows, RTOS) particularly relevant to external and embedded devices.
  • Knowledge of protocols and communication standards (e.g. Ethernet, CAN, USB, SPI, I2C, UART, Modbus, MQTT).
  • Knowledge of various tools related to debugging and performance profiling on embedded hardware.
  • 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):
  • 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.

If this role isn't quite right for you, let our talent community know you're interested in future opportunities

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 plc • Ahmedabad District

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

Halma plc • India

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
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
Apprentice Trainee-Sales Support
Apprentice Trainee-Sales Support

Halma plc • Bengaluru

On-site
INR 300,000 - 420,000
Regulatory Affairs Specialist
Regulatory Affairs Specialist

Halma p.l.c • India

On-site
INR 1,200,000 - 2,000,000
Manager - Facility
Manager - Facility

Halma p.l.c • Bengaluru

On-site
INR 1,200,000 - 2,000,000