Embedded Software Engineer

Salary: Very Attractive Rate
Location: N/A
Contract Lead

Embedded Systems Engineer


Key Responsibilities

•    Bring up and debug evaluation boards and embedded platforms in the lab
•    Develop Python tools for test automation, data acquisition and analysis
•    Develop and maintain embedded C firmware for microcontrollers
•    Implement and validate battery algorithms (SoC, SoH, impedance-based diagnostics)
•    Integrate communication interfaces: I2C, SPI, UART/USART, CAN, TCP/IP
•    Support customer evaluations, demos and technical documentation

Essential Requirements

•    Degree in Electronic, Electrical or Computer Engineering (or similar)
•    Strong Python skills (must have)
•    Solid understanding of hardware: schematics, ADCs, analog front ends, lab equipment (oscilloscope, logic analyser, DMM)
•    Hands-on experience with serial protocols: I2C, SPI, USART, CAN
•    Working knowledge of TCP/IP networking
•    Hands-on, practical approach with a proactive, get-it-done attitude

Desirable

•    Embedded C on ARM Cortex-M or similar MCUs
•    Automotive BMS / ESS knowledge: cell monitoring, cell balancing, SoC/SoH estimation, thermal management, functional safety (ISO 26262)
•    Algorithms: Kalman filtering, signal processing (FFT, filtering), Electrochemical Impedance Spectroscopy (EIS), anomaly detection / ML basics
•    Applications engineering experience: customer-facing debug, eval kits, reference designs, app notes
•    Version control (Git), Linux, RTOS