Senior Embedded Linux Firmware Architect

KOHLER India

Maharashtra

On-site

INR 1,200,000 - 1,800,000

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

KOHLER India is seeking a Senior Embedded Linux Firmware Architect to lead the design and development of high-performance embedded systems. The role involves working with cross-functional teams to create innovative solutions for embedded devices.

This position requires expertise in C/C++, Linux kernel internals, and a strong background in embedded systems architecture. The ideal candidate will have experience in developing custom BSPs and optimizing system performance.

If you are passionate about embedded systems, we encourage you to apply.

Qualifications

  • Strong experience in embedded systems design and architecture.
  • Proficient in programming languages such as C, C++, and Python.
  • Deep understanding of Linux kernel internals and device drivers.

Responsibilities

  • Lead architectural design of embedded Linux systems.
  • Develop and maintain custom BSPs including U-Boot optimization.
  • Write, debug, and optimize Linux kernel drivers and modules.

Skills

Embedded systems design
C programming
C++ programming
Linux kernel internals
Python scripting
Debugging tools
Agile methodologies
Git version control

Education

Bachelor's or master's degree in Electronics Engineering

Tools

Yocto Project
Buildroot
GDB
JTAG

Job description

Architect, Design Patterns, Design Review, System Design

Job Description

Senior Embedded Linux Firmware Architect/Lead Engineer is responsible for designing, developing, and maintaining high-performance, secure Linux-based systems for embedded devices (ARM/MIPS, IoT hubs, gateways). The role spans the full product lifecycle, from bootloader/board bring-up to kernel optimization, middleware integration, and production provisioning. The Embedded Architect will be responsible for designing and developing embedded systems architecture, integrating hardware and firmware components, and ensuring that embedded systems meet high-quality standards. The successful candidate will work closely with cross-functional teams to define system requirements, develop architectural guidelines, and lead the development of innovative solutions to meet customer needs.

Key Responsibilities
  • Lead the architectural design of embedded Linux systems, selecting appropriate middleware, libraries, and kernel versions.
  • Develop and maintain custom BSPs, including U‑Boot optimization, Device Tree configurations, and kernel customization.
  • Write, debug, and optimize Linux kernel drivers and modules (I2C, SPI, UART, PCIe, USB, Display, Camera).
  • Implement complex applications in C/C++ for embedded Linux, utilizing IPC, POSIX threads, and sockets.
  • Build, maintain, and customize firmware images using Yocto Project or Buildroot.
  • Optimize system boot time, resource usage (CPU/memory), and power consumption.
  • Implement secure boot, hardware security modules (HSM), and reliable OTA mechanisms (e.g., SWUpdate, Mender).
  • Drive deep debugging using GDB, JTAG, logic analyzers, and system tracing tools (perf, strace).
  • Provide technical leadership and mentor junior engineers.
Skills and Tools Required
  • Strong experience in embedded systems design and architecture.
  • Proficient in programming languages such as C, C++, and Python with hands‑on experience in the embedded domain.
  • Expert‑level C/C++ programming; proficient in scripting (Bash, Python).
  • Deep understanding of Linux kernel internals, device drivers, and device tree.
  • Embedded web‑app experience is desirable.
  • Expertise in microcontrollers (STM32) and microprocessors.
  • Knowledge of real‑time operating systems (FreeRTOS or any RTOS) and embedded Linux.
  • Knowledge of hardware design principles, including microcontrollers and microprocessors.
  • Familiarity with software development life cycle (SDLC) and agile methodologies.
  • Good to have Azure DevOps knowledge.
  • Experience with debugging tools and methodologies for embedded software.
  • Strong problem‑solving skills and the ability to work under pressure.
  • Excellent communication and collaboration skills.
  • Experience with version control systems (e.g., Git) and project management tools.
Preferred Qualifications
  • Bachelor's or master's degree in Electronics Engineering or a related field.

If you are passionate about embedded systems and looking to take your career to the next level, we invite you to apply for this exciting opportunity.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

AM - Software Engineer
AM - Software Engineer

KOHLER India • Maharashtra

On-site
INR 4,000,000 - 6,000,000
Lead firmware developer
Lead firmware developer

KOHLER India • Maharashtra

On-site
INR 3,000,000 - 6,000,000
Embedded Firmware Lead
Embedded Firmware Lead

Axisindia • India

On-site
INR 1,800,000 - 3,000,000
Senior Firmware Engineer
Senior Firmware Engineer

Hubbell • Chennai District

On-site
INR 2,800,000 - 5,000,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HEX20 • India

On-site
INR 2,500,000 - 4,000,000
Embedded Engineer
Embedded Engineer

ID Tech Solutions Pvt. Ltd. • Gurugram District

On-site
INR 2,400,000 - 4,200,000
Principal Software Engineer
Principal Software Engineer

Aziro • Pune District, Chennai District, Bengaluru

Hybrid
INR 600,000 - 900,000
Sr. Engineer Firmware Engineer
Sr. Engineer Firmware Engineer

Vertiv Co • Pune District

On-site
INR 2,500,000 - 4,000,000
Embedded Linux Firmware Developer
Embedded Linux Firmware Developer

Axisindia • India

On-site
INR 850,000 - 1,200,000
Senior Engineer - Embedded Software
Senior Engineer - Embedded Software

Eaton Corporation • Pune District

On-site
INR 1,800,000 - 2,400,000