Embedded Software Engineer (Engineer 3 level)

Vertage Inc.

Michigan

Hybrid

USD 90,000 - 130,000

Full time

26 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Vertage Inc. seeks an Embedded Software Engineer (Engineer 3 level) to design, implement, and validate low-level code that runs on hardware.

The role combines Embedded C, MATLAB/Simulink, and embedded testing, with deep collaboration across hardware, controls, systems, and test teams. The candidate will turn requirements into embedded designs, perform unit and integration tests, and support hardware-in-the-loop testing.

Qualifications

  • 4+ years of hands-on embedded software development.
  • 6+ years of overall IT experience, consistent with Engineer 3 level.
  • Demonstrated unit and integration testing of embedded software.
  • Experience debugging embedded software and investigating low-level issues.
  • Experience translating system and technical requirements into designs, algorithms, and implementation.
  • Practical experience in at least one additional programming language, or advanced proficiency in a primary language.
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical field.

Responsibilities

  • Design, write, debug, integrate, and maintain Embedded C software for hardware-connected applications.
  • Build and maintain MATLAB/Simulink models and algorithms driven by system and software requirements.
  • Convert system, functional, and software requirements into embedded designs and working algorithms.
  • Run unit, integration, and system-level testing, including HIL test scenarios, and analyze the results.
  • Perform low-level debugging across software, hardware, and integration problems.
  • Develop and troubleshoot CAN and LIN communication software and support diagnostics and NVM functionality.
  • Perform root-cause analysis on test failures and implement fixes.
  • Partner with hardware, systems, controls, software, and test engineers, and support requirements traceability, test planning, defect tracking, and release activities.

Skills

Embedded C
MATLAB/Simulink
Unit testing
Integration testing
Low-level debugging
CAN/LIN protocols
Algorithm development
Embedded testing

Education

Bachelor’s degree in Electrical/Computer Engineering, CS, or related field

Tools

dSPACE
MATLAB/Simulink (as tool)
AUTOSAR (adjacent)
MISRA C (adjacent)

Job description

Job Title Embedded Software Engineer (Engineer 3 level), listed in the requisition as “Software Engineer (3) - Core Engineer 3”

Location: Dearborn / Allen Park, MI (Ford IT HQ-C, Fairlane Circle area)

Work model: Hybrid, 4 days onsite per week

Duration: Approximately 12 months

Role Overview

This is a hands-on embedded engineering role for someone who writes, debugs, and validates low-level software that runs on real hardware. The engineer will turn system and software requirements into Embedded C code and MATLAB/Simulink models, then prove it works through unit, integration, and hardware-in-the-loop testing. Day to day, they will work with hardware, controls, systems, and test teams to track down root causes and ship reliable releases. The combination of Embedded C + MATLAB/Simulink + embedded testing is the hard-to-find core of this search, and the customer has been explicit that general software, web, or pure QA backgrounds are not a fit.

Key Responsibilities
  • Design, write, debug, integrate, and maintain Embedded C software for hardware-connected applications
  • Build and maintain MATLAB/Simulink models and algorithms driven by system and software requirements
  • Convert system, functional, and software requirements into embedded designs and working algorithms
  • Run unit, integration, and system-level testing, including HIL test scenarios, and analyze the results
  • Perform low-level debugging across software, hardware, and integration problems
  • Develop and troubleshoot CAN and LIN communication software and support diagnostics and NVM functionality
  • Perform root-cause analysis on test failures and implement fixes
  • Partner with hardware, systems, controls, software, and test engineers, and support requirements traceability, test planning, defect tracking, and release activities
Required Qualifications
Experience:
  • 4+ years of hands-on embedded software development
  • 6+ years of overall IT experience, consistent with Engineer 3 level
  • Demonstrated unit and integration testing of embedded software
  • Experience debugging embedded software and investigating low-level issues
  • Experience translating system and technical requirements into designs, algorithms, and implementation
  • Practical experience in at least one additional programming language, or advanced proficiency in a primary language
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical field
Technical Skills:
  • Embedded C (strong, hands-on) (hard to find in combination with the items below)
  • MATLAB/Simulink development, modeling, or algorithm implementation (hard to find)
  • Embedded software testing (unit and integration)
  • Low-level embedded debugging
  • Algorithm development and implementation
Preferred Qualifications
  • Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, Controls Engineering, or a related field
  • Hardware-in-the-loop (HIL) testing and hardware/software integration
  • Automotive embedded systems experience
  • CAN and LIN protocols
  • Requirements management and traceability
  • Embedded test automation
  • Debugging with embedded and low-level development tools
  • Direct collaboration with hardware, controls, systems, and test teams
  • MATLAB/Simulink-based algorithm development and validation
  • AUTOSAR (adjacent)
  • MISRA C compliance (adjacent)
  • dSPACE or similar HIL platforms (adjacent)
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Vertage Inc. • Michigan

Hybrid
USD 105,000 - 145,000
Embedded Software Engineer
Embedded Software Engineer

Flex-N-Gate LLC. • Allen Park (MI)

On-site
USD 80,000 - 105,000
Medical insurance
401(k) with company match
Continuing education and training
Embedded Software Engineer 3 #99469
Embedded Software Engineer 3 #99469

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Long-term contract with opportunities for extension or conversion to full-time
Software Engineer12
Software Engineer12

Pentangle Tech Services | P5 Group • Southfield (MI)

On-site
USD 120,000 - 160,000
Senior Software Engineer
Senior Software Engineer

FEV Group • Auburn Hills (MI)

On-site
USD 120,000 - 160,000
Embedded Software Engineer 2 #99464
Embedded Software Engineer 2 #99464

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Optional benefits
Long-term contract with potential to extend
Embedded Software Developer (Drive Systems)
Embedded Software Developer (Drive Systems)

LER TechForce • Novi (MI)

On-site
USD 85,000 - 115,000
Medical benefits
401K with match
Employee Assistance Program
+1
Embedded Engineer
Embedded Engineer

Cypress HCM • San Diego (CA)

On-site
USD 90,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

Katalyst CRO • Peoria (IL)

On-site
USD 100,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

Systems Technology Group, Inc. (STG) • Michigan

Hybrid
USD 110,000 - 150,000
Hybrid / 4 days per week in the office