E

Emerson Electric

Builds industrial automation tools and software

Lead Firmware Developer - Device Driver

Embedded EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listedIn-person

About the Job

Requirements

  • A Bachelor’s or Master’s degree in Electronics, Computer Engineering, or a related engineering discipline from a recognized institution.
  • Expert-level proficiency in C and C++, with practical understanding of assembly language, linker scripts, startup code, and object-oriented analysis and design.
  • Extensive hands-on experience developing production-quality device drivers, Board Support Packages, bootloaders, and hardware abstraction layers in an RTOS-based embedded environment.
  • Strong knowledge of ARM Cortex-M and/or Cortex-A architectures, exception models, interrupt controllers, caches, memory management units and memory protection units, multicore considerations, memory maps, and low-level processor initialization.
  • Hands-on experience with RTOS concepts including scheduling, synchronization, interrupt service routines, inter-process/inter-task communication, timing, resource management, and concurrency defect analysis.
  • Experience interfacing and debugging flash memory, SDRAM/DDR, ADC/DAC, Ethernet controllers, FPGA interfaces, and common serial peripherals; proven use of DMA for performance optimization.
  • Strong understanding of board bring-up, schematic interpretation, datasheets, timing diagrams, signal integrity considerations, and hardware-software interface debugging.
  • Expertise with oscilloscopes, logic analyzers, protocol analyzers, JTAG/SWD debuggers, GDB or equivalent debuggers, trace tools, and performance profiling tools.
  • Minimum 9 years of experience in embedded development, minimum 7 years of experience in device driver and Board Support Package development, and at least 2 years of experience with C++ and an RTOS environment.

Responsibilities

  • Design and deliver assigned device drivers, Board Support Packages, bootloaders, hardware abstraction layers, and low-level platform services.
  • Define scalable, reusable, and maintainable solutions across product families; create and review requirements, interface specifications, and design documents.
  • Develop and sustain drivers for interfaces and peripherals such as UART, SPI, I²C, GPIO, timers, watchdogs, RTC, ADC/DAC, DMA, Ethernet, USB, CAN, flash memory, and other processor-specific peripherals.
  • Perform board bring-up and hardware-software integration; collaborate with hardware engineers on schematic reviews, component selection, FPGA interfaces, memory configuration, timing, and prototype validation.
  • Analyze and optimize interrupt latency, task scheduling, memory usage, throughput, boot time, CPU utilization, DMA operation, determinism, and system reliability.
  • Contribute to requirements analysis, estimation, architecture, detailed design, coding, peer reviews, unit testing, integration testing, system validation, release, and sustaining activities.
  • Diagnose complex hardware-software problems using JTAG, trace tools, oscilloscopes, logic analyzers, protocol analyzers, memory dumps, and system logs; drive corrective and preventive actions for product, manufacturing, and field issues.
  • Incorporate secure coding, defensive design, least-privilege access, secure update, fault detection, diagnostics, and applicable functional-safety and product-security requirements.
  • Work with global cross-functional teams and participate in sprint planning, daily stand-ups, reviews, retrospectives, technical reviews, and release-readiness activities.
  • Evaluate new processors, RTOS capabilities, tools, and development methods; build proofs of concept and improve software reuse.
  • Coach team members and provide technical guidance to support team growth and project success; participate in organizational goals to build a stronger team.
  • Adhere to Emerson engineering processes, quality systems, product lifecycle practices, and applicable local and international standards and procedures.

Desired Qualifications

  • Experience with one or more platforms such as VxWorks, ThreadX, QNX, or Embedded Linux.
  • Knowledge of industrial protocols and systems such as Modbus, DNP3, HART, OPC UA, I/O systems, PLCs, RTUs, transmitters, and sensors.
  • Experience with Flow Computers, RTUs, edge controllers, industrial automation, process control, Oil & Gas measurement, or other high-reliability embedded products.
  • Working knowledge of secure boot, signed firmware, secure firmware update, cryptographic services, key storage, vulnerability remediation, and embedded product security.
  • Awareness of IEC 62443, secure development lifecycle practices, and functional-safety concepts applicable to industrial computing products.

About the Company

Emerson Electric

Builds industrial automation tools and software

Emerson Electric builds automation equipment and software for organizations that operate factories, utilities, and industrial facilities. Its instruments measure conditions such as pressure and flow, while valves, controllers, and software help operators regulate processes and track equipment performance. DeltaV manages industrial control systems, and the company also develops test and measurement tools used to validate electronic products. Customers pay for equipment, software licenses, and services that support installation, maintenance, and operation across a plant's life. Emerson was founded in 1890 and is headquartered in Clayton, Missouri, in the St. Louis area.

Company size
10,001+
Company stage
IPO
Headquarters
Clayton, MO
Founded
1890

Recently Posted Jobs

Explore more opportunities at Emerson Electric

See more jobs