Senior Firmware Engineer

The ePlane Company

Chennai District

On-site

INR 350,000 - 550,000

Full time

7 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

The ePlane Company is seeking a Senior Firmware Engineer to lead development and verification of safety-critical embedded software for our aerospace systems in Chennai. You will own core firmware development and verification in-house, driving BMS, power converters, BTMS controllers, and C/C++ software that ensures deterministic communication and fault handling.

You will work with cross-functional teams across flight controls, hardware, and battery systems to deliver production-grade firmware,

Qualifications

  • 6–9 years of hands-on embedded software development and verification in aviation/aerospace electronics or high-voltage power products.
  • Expert-level Embedded C/C++, Python scripting for automated testing, and bare-metal MCU architectures (ARM Cortex‑M or safety-rated dual‑core MCUs).
  • Experience with static/dynamic verification tools and code coverage metrics (LDRA, Rapita, VectorCAST, Parasoft).
  • Familiarity with safety standards (MISRA C/C++) and fault‑handling architectures.

Responsibilities

  • Design, implement, and verify production-grade firmware across core power architectures.
  • Develop low-level drivers for microcontrollers and secure bootloaders for field upgrades.
  • Support hardware bring-up with troubleshooting using JTAG/SWD, analyzers, and CAN bus tools.
  • Contribute to HIL testing, safety fault injection, and aerospace compliance validation pipelines.
  • Define data dictionaries, telemetry limits, and fail-safe modes for aircraft integration.
  • Collaborate with flight controls, hardware, and battery systems teams to isolate issues.

Skills

Embedded C/C++
Python scripting
ARM Cortex-M
Real-time control
JTAG/SWD debugging
MISRA C/C++
Code ownership
Test/verification tools

Education

Bachelor's in EE/CS

Tools

LDRA Tool Suite
Rapita Systems
VectorCAST
Parasoft

Job description

As a Senior Firmware Engineer, you will spearhead the development and verification of safety-critical embedded code powering our in-house electronic systems for advanced aerial mobility. In this role, you will lead core firmware development and verification entirely in-house. Your software will drive the closed-loop control, monitoring, and fault handling of our Battery Management Systems (BMS SW), Traction Battery Pack safety logic, HV/LV DC-DC converters, chargers, and Battery Thermal Management System (BTMS) controllers, ensuring all sub-systems communicate deterministically to support aircraft-level integration.

Senior Firmware Engineer

Department: TEC Electrical & Battery

Experience Level: 6–9 Years

Location: Chennai, India

Position Type: Full-Time / New Role

About the Role

As a Senior Firmware Engineer, you will spearhead the development and verification of safety-critical embedded code powering our in-house electronic systems for advanced aerial mobility. In this role, you will lead core firmware development and verification entirely in-house. Your software will drive the closed-loop control, monitoring, and fault handling of our Battery Management Systems (BMS SW), Traction Battery Pack safety logic, HV/LV DC-DC converters, chargers, and Battery Thermal Management System (BTMS) controllers, ensuring all sub-systems communicate deterministically to support aircraft-level integration.

What You Will Do
  • Core Sub-System Control: Design, implement, and validate production-grade firmware in Embedded C/C++ across our core power architectures:

    • BMS & Pack Safety: Core algorithmic firmware for state-of-charge (SoC), state-of-health (SoH), active/passive cell balancing, fault detection, and high-voltage contactor coordination.

    • HV/LV Converters: Real-time, high-frequency digital control loops for voltage/current regulation, power electronics modulation, and protective switching thresholds.

    • BTMS Logic: Actuator control loops (PWM, digital outputs) for pumps, fans, and active cooling/heating elements based on predictive thermal models.

  • Driver & Bootloader Authoring: Develop low-level bare-metal drivers for microcontrollers (ARM Cortex-M or safety-rated cores), peripheral chips (SPI, I2C, ADC), and custom, secure bootloaders for field-upgradable firmware.

  • Advanced Troubleshooting & Hardware Debugging: Diagnose complex, intermittent, and timing-critical system issues during hardware bring-up and qualification using JTAG/SWD debuggers, logic analyzers, oscilloscopes, and bus analyzers.

  • Aviation Verification & Tooling: Drive structural coverage analysis, static analysis, and dynamic code testing using static/dynamic verification suites such as LDRA, Rapita Systems (RapiTest/RapiCover), or equivalent aerospace-grade verification tools.

  • Deterministic Communication: Implement communication protocol stacks (CAN, CAN-FD) to interface seamlessly with the aircraft-level flight control computer, ensuring predictable timing, low jitter, and bounded latency.

  • In-House Code Ownership: Establish rigorous coding standards (MISRA C/C++), architectural design patterns, software-in-the-loop (SIL) testing frameworks using Python, and automated test environments to scale internal development capabilities.

Cross-Functional & Stakeholder Collaboration
  • With Flight Controls & Systems Integration: Define communication data dictionaries, telemetry bandwidth limits, network diagnostic trouble codes (DTCs), and vehicle-level fail-safe handling modes to ensure the battery powertrain responds correctly to autopilot or pilot commands.

  • With Hardware Design Engineers: Partner during hardware bring-up and verification loops to isolate hardware vs. software issues, validate low-level registry settings, tune sensor calibration curves, and debug board-level signal integrity/timing constraints.

  • With Battery Systems & Thermal System Engineers: Translate physical electrochemical safety thresholds, charging curves, and cooling fluid flow requirements into algorithmic state machines and deterministic control code.

  • With V&V Testing Teams: Provide testable software builds equipped with diagnostic hooks, supporting the execution of automated Hardware-in-the-Loop (HIL) testing, safety fault injection testing, and aerospace compliance validation pipelines.

What We Are Looking For (Must-Haves)
  • Experience: 6 to 9 years of hands-on embedded software development and verification experience, specifically with high-reliability real-time control loops in aviation/aerospace electronics or high-voltage electrical power products (e.g., BMS, power converters, flight controls, or smart grid power distribution).

  • Language & Tool Mastery: Expert-level mastery of Embedded C/C++, Python scripting for automated testing/data parsing, and modern bare-metal microcontroller architectures (ARM Cortex-M or safety-rated dual-core MCUs).

  • Firmware Verification Tools: Hands-on experience authoring test suites, executing static analysis, and measuring code coverage (statement/branch/MC/DC) using tools such as LDRA Tool Suite, Rapita Systems, VectorCAST, or Parasoft.

  • Troubleshooting & Debugging Excellence: Exceptional skills in isolating complex firmware defects using JTAG/SWD, trace analyzers, logic analyzers, oscilloscopes, and CAN bus analyzers under live power conditions.

  • Safety Frameworks & Quality: Proven track record writing production code adhering to MISRA C/C++ rules and robust exception/fault‑handling architectures.

  • Consultant Transition Leadership: Ability to dissect existing codebases, abstract requirements from external partners, write clean & maintainable code, and take absolute internal code ownership.

Preferred Skills (Good-to-Have)
  • Direct exposure to aerospace software compliance standards such as RTCA DO-178C / EUROCAE ED-12C (Design Assurance Level DAL B or C).

  • Experience with worst-case execution time (WCET) analysis and timing verification tools (e.g., RapiTime or AbsInt aiT).

  • Formal software testing or quality certifications (e.g., ISTQB Foundation/Advanced, INCOSE).

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

Similar jobs worth comparing

Senior Firmware Engineer
Senior Firmware Engineer

Ubifly Technologies Pvt Ltd • Chennai District

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

ePlane Company • Chennai District

On-site
INR 2,500,000 - 4,000,000
Senior Embedded Software Engineer - Firmware
Senior Embedded Software Engineer - Firmware

Cyient • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Sr Advanced Embedded Engr
Sr Advanced Embedded Engr

Honeywell Aerospace • India

On-site
INR 3,000,000 - 6,000,000
EE Hardware Design Engineer
EE Hardware Design Engineer

The ePlane Company • Chennai District

On-site
INR 1,200,000 - 2,400,000
Senior Firmware Engineer
Senior Firmware Engineer

Arbor Mobility • Bengaluru

On-site
INR 2,800,000 - 4,000,000
Advanced Embedded Engr
Advanced Embedded Engr

Honeywell Aerospace • India

On-site
INR 2,500,000 - 4,200,000
Sr Advanced Embedded Engr
Sr Advanced Embedded Engr

Honeywell Aerospace • Bengaluru

On-site
INR 1,200,000 - 2,000,000
Senior Electromechanical Engineer
Senior Electromechanical Engineer

The ePlane Company • Chennai District

On-site
INR 1,800,000 - 3,000,000
Sr. Engineer I - Avionics
Sr. Engineer I - Avionics

NewSpace Research and Technologies • Bengaluru

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