Senior Engineer, Software Systems Design Engineering
Core
Translate high-level system architecture into practical designs for Battery Management System (BMS) products, supporting integration of ADI's system, hardware, and software solutions for global automotive customers.
Role type
Senior Software Systems Design Engineer (Embedded/Automotive)
Builds
Battery Management System (BMS) products, embedded software, and testing automation tools for automotive OEMs and Tier 1 suppliers.
Domain
Automotive semiconductor, Embedded Systems, Battery Management Systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++ development, Python scripting, C# GUI development, MATLAB/Simulink modeling, embedded hardware interfacing (MCU, ADC, GPIO, PWM), automotive protocols (Modbus, CAN, CAN-FD), hardware interfaces (SPI, isoSPI, I2C), ISO 26262 functional safety, AUTOSAR, Git/SVN source control
Preferred skills
CrossCore Embedded Studio, AURIX Development Studio, Saleae Logic Analyzer, power generators, oscilloscopes
Technologies
C, C++, Python, C#, HTML, CSS, JavaScript, MATLAB, Simulink, GCC, CrossCore Embedded Studio, AURIX Development Studio, Git, SVN, Modbus, CAN, CAN-FD, SPI, isoSPI, I2C
Responsibilities
Translate high-level system architecture into practical designs for BMS products; diagnose implementation issues and validate alternative solutions; develop and debug embedded BMS software on ARM-based microcontrollers; design and maintain BMS Graphical User Interfaces (GUIs) for proof-of-concept demonstrations; create terminal-based automation tools for BMS system testing; document and share technical knowledge by writing application guides and technical articles.
Seniority
Senior, hands-on IC