
Senior Engineer, Embedded Software
Analog Devices1 day ago
Bengaluru, IndiaSenior
Responsibilities
- Build and maintain the complete Battery Management Systems software stack, including MCU platform software, hardware abstraction, diagnostics, BMS IC and peripheral drivers, communication, monitoring, protection, and balancing.
- Deploy battery algorithms for SOC, SOH, power capability, diagnostics, anomaly detection, and impedance-based functions in deterministic Embedded C.
- Optimize embedded software for execution time, memory, power, numerical accuracy, scaling, and fixed- or floating-point behavior.
- Develop reusable architectures and configurable solutions across MCUs, BMS ICs, toolchains, battery topologies, and operating environments.
- Create Python tools for automated testing, data processing, visualization, calibration, profiling, and algorithm validation.
- Own requirements, design, implementation, verification, troubleshooting, reviews, release, and maintenance in collaboration with multidisciplinary teams.
Requirements
- B.E./B.Tech or M.E./M.Tech in Electrical Engineering, Electronics, Embedded Systems, Computer Science, Instrumentation, or a related discipline.
- Four to six years of embedded software experience in BMS, battery monitoring, power electronics, automotive, energy, industrial, or another safety- and reliability-focused domain.
- Proven delivery of embedded features from requirements and design through integration, verification, and release.
- Strong Embedded C and Python programming skills for production software, automation, testing, data analysis, visualization, and algorithm validation.
- Knowledge of MCU architecture, interrupts, timers, memory, DMA, peripherals, boot flow, RTOS or bare-metal systems, communication protocols, build systems, debugging, version control, and continuous integration.
- Understanding of battery cells and packs, sensing, ADCs, isolation, contactors, protection, balancing, diagnostics, filtering, signal integrity, basic controls, schematics, data sheets, and timing diagrams.
- Strong foundations in calculus, probability, statistics, numerical methods, linear systems, and signal processing, including practical understanding of precision, scaling, overflow, error, and computational complexity.
- Strong debugging, root-cause analysis, requirements, design review, configuration management, testing, traceability, and defect management skills.
- Preferred qualifications include experience with SOC, SOH, state-of-power, impedance, estimation, prediction, or diagnostic algorithms; MATLAB/Simulink; model-based development; code generation; calibration; algorithm prototyping; AUTOSAR; functional safety; cybersecurity; Automotive SPICE; MISRA C; static analysis; performance optimization; hardware-in-the-loop testing; or data-driven battery analytics.
- The role requires 10% travel and is a first-shift/day position.
Benefits
- Opportunity to own meaningful technical challenges across the full BMS software stack and product lifecycle.
- Work on solutions for automotive, energy storage, industrial, robotics, and emerging applications.
- Access to an engineering community emphasizing technical depth, innovation, collaboration, inclusion, and continuous learning.
- Required travel is 10% of the time, and the shift is 1st Shift/Days.
About Analog Devices
Analog Devices, Inc. designs and sells analog, mixed-signal, RF, power, sensor, and digital signal processing ICs to OEMs across industrial, automotive, communications, consumer, and healthcare markets. Founded in 1965 and headquartered in Wilmington, Massachusetts, the NASDAQ-listed company earns revenue from catalog and application-specific semiconductors and supporting software used in applications from factory automation and vehicles to data centers and medical devices.