Software Design Engineer

Post Date

Nov 10, 2023

Location

Farmington,
Michigan

ZIP/Postal Code

48335
US
Aug 20, 2025 Insight Global

Job Type

Perm

Category

Engineering (Non IT)

Req #

MIC-664075

Pay Rate

$96k - $144k (estimate)

Job Description

We are looking for Sr. software design engineer who can work on virtual ECU simulation technology.



The primary responsibility of this role is to support deployment and maintenance of VECU (Virtual ECU). Simulation of the ECU is becoming more popular and useful in the automotive industry. Until now Software development timing has always been challenging due its dependency on hardware availability. VECU is the technology that's helping companies to reduce the dependency on hardware for the software development. This role will provide an opportunity to work on this technology and contribute to this developing trend in the Automotive industry.



Responsibilities:

-Develop or integrate complete software virtual solutions for different components/features of the real target embedded software.

-Implement software solution that are applicable to different platforms (linux, windows, real time PC) for 32/64 bit machines.

-Software requirements analysis, efforts estimations, module and integration tests, debugging of VECU and real ECU.

-Be responsible for the test execution, analysis of test reports, documentation of test scripts in qualifying VECU as solution for release testing.

-Be the direct interface with the customer to clarify requirements and propose solutions.

-Have close cooperation with international teams/partners for providing VECU solutions.

Required Skills & Experience

-5+ years' experience in writing embedded software in C

-Bachelor of Science Degree in Computer Science or Electrical Engineering

-Microcontrollers. 32-bit automotive multi-core micros. Renesas E2x/RH850 family; Infineon Aurix TCxx family; NXP S32 family.

-Microcontroller Hardware. Timers (GTM,TPU,WDT), Memory (RAM, FLASH, ECC, DMA), Peripherals (ADC,PWM,GPIO,CAN,SENT,UART,LIN,SPI), Safety (SMU, FCCU), etc.

-Hardware IC Devices. High side drivers, low side drivers, H-Bridge, injection drivers, knock drivers, solenoid drivers, WRAF drivers, CAN Transceivers, etc.

-Software Design Tools. Requirements modeling, UML modeling, AUTOSAR configuration, RTOS configuration, Application Lifecycle Management (ALM).

-Software Development Tools. Cross compilers, static code analysis, in-circuit debuggers, serial communication tools, HIL systems, measurement & calibration tools.

-Test Equipment. Oscilloscope, multimeter, logic analyzer, current probes, function generator, etc.

-Software Process/Standards. V-Model, MISRA, ASPICE, ISO26262

-Communication Protocols. CAN, CANFD, LIN, SENT, Ethernet. UDS, GMLAN, FNOS, J1939, IEEE15765.

-Application Domains. Powertrain Controllers, Basic Software (BSW)

Software Architecture. Basic Software, Low Level Drivers, Board Support Package, Boot Code, BIOS, MCAL

-Ability to read schematics, electrical block diagrams, and IC datasheets

-Good verbal and written English skills

Benefit packages for this role will start on the 31st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.