Embedded Engineer with Matlab and C++ (Only W2) at IPS Technology Services
Allen Park, MI
$104,000
Jul 22, 2026
Allen Park, MI
Jul 29, 2026
What this job asks for AI summary
This role centers on developing embedded software for automotive Body Control Module (BCM) features, covering the full lifecycle from requirements and control algorithm modeling in MATLAB/Simulink through to C/C++ AUTOSAR component implementation and on-target validation via SIL/HIL testing. The work involves real-time, resource-constrained systems with CAN/LIN communication protocols. It suits an experienced embedded software engineer with a master's degree and a strong background in automotive development tools such as CANoe and DaVinci Developer.
Senior level · 6+ years · Detroit-Warren-Dearborn, MI · Master's required
“or” means any one of them counts — you don't need all of them.
We read this from the posting text with AI. Skim the description below before ruling yourself out.
How this req sits in the market our data
Rare in this occupation — lead with these, and say what you built with them.
Most people in this occupation already list these. Still required — just not what gets you shortlisted.
What the occupation pays Median $133,635 (middle half $104,090–$156,640).
Estimated from BLS employment for this occupation and area, per-skill prevalence across our listing corpus, and published wage benchmarks — as of Jul 28, 2026. It is a model, not a headcount.
Why we read it this way (6)
The posting lists Allen Park, MI as the work location but specifies Dearborn, MI as the office (4 days/week); both fall within the Detroit-Warren-Dearborn CBSA.
The '6+ years in IT' and '4+ years in development' requirements are both listed under required experience; 6 years is used as the overall years minimum as the higher of the two overall experience figures.
Python is called out explicitly in the 'Coding' requirement section as the scripting language for automation, placing it in the required skills block.
DaVinci Developer and CANoe appear within the required skills narrative descriptions (not a separate 'nice to have' section), so they are treated as hard gates.
CAN and LIN are explicitly named communication protocols required under the Embedded Systems skill requirement.
The experience section uses abbreviated language ('Prac. In 2 coding lang. or adv. Prac. in 1 lang.') which appears to mean practical experience in 2 coding languages or advanced proficiency in 1; C/C++ and Python satisfy this.
Read the full posting
The employer publishes the full description on their own site — read it there ↗. Or sign in to read it here — it's free, and it also lets you track this application.