Senior Software Engineer
Core
Designing and verifying embedded control software for wheel drive and electric vehicle propulsion systems.
Role type
Senior embedded software engineer (automotive ECU)
Builds
Control modules for PowerDrive system products
Domain
Automotive / Embedded Systems
Deliverable
production ML models | product features
Required skills
Embedded C programming, Model-Based Development (MBD), Matlab/Simulink, Stateflow, Unit testing (MIL/SIL), Software integration (HIL), CAN stack, AUTOSAR configuration, 32/16-bit microcontroller architecture, Vehicle dynamics control, BLDC/PMSM control
Preferred skills
Targetlink, UDS protocol, Bootloader, CMMI/Automotive SPICE, Python, C#/C++, Vector CAN tools, C++ development
Technologies
C, C++, Python, C#, Matlab, Simulink, Stateflow, Targetlink, AUTOSAR, CAN, Vector CAN tools, Infineon, NXP/Freescale microcontrollers
Responsibilities
Designing and implementing control software using model-based and traditional methods, Developing application control software based on existing hardware, Performing unit testing using MIL/SIL methods, Conducting software integration and HIL testing, Designing and verifying software architecture, Creating software design and requirement documents, Estimating software work, Supporting application and calibration work
Seniority
Senior, hands-on IC