Senior Engineer, Embedded Software
Analog Devices, Inc.Match Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Own and build the complete embedded Battery Management System (BMS) software stack across MCU platforms, device drivers, algorithms, and diagnostics for diverse markets including automotive and energy storage.
Develop and optimize production-quality embedded C software and Python engineering tools considering real-world constraints like memory, execution time, and power for real-time, resource-constrained platforms.
Manage end-to-end delivery from requirements to release, collaborating with multidisciplinary teams to ensure scalable, reusable, and configurable software solutions across multiple hardware configurations.
Minimum Requirements
Bachelor's or Master's degree in Electrical Engineering, Electronics, Embedded Systems, Computer Science, Instrumentation, or related discipline.
4 to 6 years of embedded software development experience in BMS, battery monitoring, power electronics, automotive, energy, industrial, or safety-critical domains.
Strong programming skills in Embedded C and Python with proven ability to develop production embedded software and maintain automation/testing tools.
Required knowledge of MCU architecture, embedded systems concepts, communication protocols, debugging, and development lifecycle including CI and version control.
Ideal Candidate Profile
Experienced in BMS domain with understanding of battery cells, sensing, protection, and diagnostics to develop integrated battery management software.
Proficient in mathematics and algorithm implementation related to SOC, SOH, power, diagnostics, signal processing, and numerical optimization in embedded environments.
Demonstrated capability to take technical ownership of complex embedded software projects, delivering scalable solutions and collaborating effectively across multidisciplinary teams.
