1

Freelance Embedded Software Engineer Jobs in Michigan

Embedded Software Engineer

MI ยท On-site

$118K - $156K/yr

The Embedded Software Engineer is responsible for the design, development, testing, and support of embedded software solutions for both existing and new products, including new hardware bring-up, low ...

Embedded Software Engineer

Allen Park, MI

$119K - $157K/yr

Embedded Software Engineer in Allen Park, MI. Flex-N-Gate This successful candidate will translate customer and product requirements to software architecture specifications, develop the embedded ...

Embedded Software Engineer

Allen Park, MI ยท On-site

$119K - $157K/yr

Embedded Software Engineer in Allen Park, MI. Flex-N-Gate This successful candidate will translate customer and product requirements to software architecture specifications, develop the embedded ...

Embedded Software Engineer

Allen Park, MI ยท On-site

$119K - $157K/yr

Embedded Software Engineer in Allen Park, MI. Flex-N-Gate This successful candidate will translate customer and product requirements to software architecture specifications, develop the embedded ...

Embedded Software Engineer

Allen Park, MI ยท On-site

$80 - $105/hr

Embedded Software Engineer, Allen Park, MI Translate customer and product requirements to software architecture specifications, develop embedded software, and validate system functions in safety ...

Embedded Software Engineer

Allen Park, MI ยท On-site

$119K - $157K/yr

Embedded Software Engineer in Allen Park, MI. Flex-N-Gate This successful candidate will translate customer and product requirements to software architecture specifications, develop the embedded ...

Lead Embedded Software Engineer - Hybrid Troy, MI or Highland Heights, OH, United States Come build something that matters. It takes great people to achieve greatness. People with a sense of purpose ...

Embedded Software Engineer

Warren, MI ยท On-site

$123K - $162K/yr

As an Embedded Software Engineer on the Universal Flash Orchestrator Team, you will develop the vehicle-side software which enables all systems on the vehicle to be updated quickly and safely via ...

Embedded Software Engineer

Warren, MI ยท On-site

$123K - $162K/yr

As an Embedded Software Engineer on the Universal Flash Orchestrator Team, you will develop the vehicle-side software which enables all systems on the vehicle to be updated quickly and safely via ...

Embedded Software Engineer

Allen Park, MI ยท On-site

$119K - $157K/yr

Stefanini is looking for an Embedded Software Engineer (Allen Park, MI) For quick apply, please reach out to Navneet Pathak at / We are seeking candidate who will involve designing, developing ...

Senior Embedded Software Engineer Location: Novi, Mi (On-site) Contract to Hire Rate: $60-70 About the Role: We are seeking a Senior Embedded Software Engineer to support the development of Battery ...

Embedded Software Engineer I

Ann Arbor, MI ยท On-site

$75K - $80K/yr

We're looking for a hands-on Embedded Software Engineer who's eager to learn and grow. You'll contribute to the design, development, and testing of embedded software for our telematics and ELD ...

Embedded Software Engineer

Farmington Hills, MI ยท On-site

$129K - $170K/yr

Engineering Position Overview and Objective Astemo's Advanced Engineering team is hiring an Engineer II to develop embedded software for next-generation AD/ADAS ECUs. This is a flexible role that ...

Senior Embedded Software Engineer Location: Novi, Mi (On-site) Contract to Hire Rate: $60-70 About the Role: We are seeking a Senior Embedded Software Engineer to support the development of Battery ...

next page

Showing results 1-20

Freelance Embedded Software Engineer information

What is a freelance embedded software engineer?

A Freelance Embedded Software Engineer is a professional who designs, develops, tests, and maintains software that operates on embedded systems, such as microcontrollers and specialized hardware, while working independently or on a contract basis. Unlike full-time employees, freelancers typically work with multiple clients on a project-by-project basis. Their responsibilities often include writing firmware, optimizing code for hardware constraints, and integrating software with electronic components. Freelancers in this field enjoy flexibility and variety in their work, but are also responsible for managing their own business operations.

What are some common challenges freelance embedded software engineers face when working with multiple clients?

Freelance embedded software engineers often juggle several projects simultaneously, each with unique hardware platforms, toolchains, and client expectations. Managing communication across different time zones and ensuring clear documentation for handoffs can be challenging. Additionally, freelancers must quickly adapt to varying development environments and maintain up-to-date knowledge of industry standards to deliver quality solutions. Effective organization and transparent project management are key to overcoming these hurdles.

What are the key skills and qualifications needed to thrive as a freelance embedded software engineer, and why are they important?

To thrive as a Freelance Embedded Software Engineer, you need a strong background in computer science or electrical engineering, proficiency in embedded C/C++, and experience with microcontrollers or real-time operating systems. Familiarity with development tools such as Keil, IAR, or Eclipse, version control systems like Git, and relevant certifications (e.g., ARM Accredited Engineer) are highly valued. Excellent problem-solving skills, self-motivation, and strong communication are crucial for managing diverse client projects and remote collaborations. These skills ensure you can deliver reliable, efficient solutions tailored to client needs while maintaining professional autonomy and quality standards.

What is the difference between Freelance Embedded Software Engineer vs Embedded Software Developer?

AspectFreelance Embedded Software EngineerEmbedded Software Developer
CredentialsTypically requires a degree in computer engineering or related field, with certifications like ARM or RTOS expertiseSimilar credentials, often with certifications in embedded systems or specific platforms
Work EnvironmentIndependent, project-based, often remote or client-siteUsually employed by companies, working in teams within offices or labs
Industry UsageFreelance market for custom projects, consulting, or short-term contractsFull-time or contract roles within tech, automotive, medical, or consumer electronics industries

While both roles require embedded systems knowledge and similar credentials, a Freelance Embedded Software Engineer works independently on diverse projects, often remotely, whereas an Embedded Software Developer is typically employed by a company, working within a team on ongoing product development.

What are the most commonly searched types of Embedded Software Engineer jobs in Michigan?

The most popular types of Embedded Software Engineer jobs in Michigan are:

What job categories do people searching Freelance Embedded Software Engineer jobs in Michigan look for?

The top searched job categories for Freelance Embedded Software Engineer jobs in Michigan are:

What cities in Michigan are hiring for Freelance Embedded Software Engineer jobs?

Cities in Michigan with the most Freelance Embedded Software Engineer job openings:

Infographic showing various Freelance Embedded Software Engineer job openings in Michigan as of August 2026, with employment types broken down into 85% Full Time, 10% Part Time, 4% Contract, and 1% Nights. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution.

Embedded Software Engineer - MATLAB & Embedded C

HTC Global Services

Allen Park, MI โ€ข On-site

$119K - $157K/yr

Full-time

Re-posted 22 days ago


Job description

Embedded Software Engineer - C / MATLAB Simulink
Overview / Summary
We are seeking an experienced Embedded Software Engineer with strong hands-on experience in Embedded C, MATLAB/Simulink development and modeling, and embedded software testing. This role focuses on developing, debugging, integrating, and validating low-level software for embedded systems while working at the intersection of embedded software and hardware.
The ideal candidate will have experience translating system and software requirements into embedded code and algorithms, developing MATLAB/Simulink models, and performing unit, integration, and Hardware-in-the-Loop (HIL) testing.
Key Responsibilities
  • Design, develop, debug, integrate, and maintain embedded software using Embedded C for hardware-connected and low-level applications.
  • Develop and maintain MATLAB/Simulink models, algorithms, and supporting code based on system and software requirements.
  • Translate system, functional, and software requirements into embedded software designs and implementable algorithms.
  • Perform unit, integration, and system-level testing of embedded software.
  • Develop and execute Hardware-in-the-Loop (HIL) test scenarios and analyze test results.
  • Perform low-level debugging of embedded software and investigate software, hardware, and integration issues.
  • Develop, integrate, and troubleshoot software involving CAN and LIN communication protocols.
  • Support embedded systems involving diagnostics and Non-Volatile Memory (NVM) functionality.
  • Analyze software and system test failures, perform root-cause analysis, and implement corrective actions.
  • Collaborate with hardware, systems, controls, software, and test engineers to support successful software and hardware integration.
  • Participate in requirements management, requirements traceability, test planning, defect tracking, and verification and validation activities.
  • Support software integration, validation, and release activities across embedded system development cycles.
  • Contribute to continuous improvement of embedded software development, debugging, and testing processes.

Required Qualifications
  • 4+ years of hands-on embedded software development experience.
  • Strong hands-on experience developing software using Embedded C.
  • Hands-on experience with MATLAB/Simulink development, modeling, or algorithm implementation.
  • Demonstrated experience performing unit and integration testing of embedded software.
  • Experience debugging embedded software and investigating low-level software issues.
  • Experience translating technical or system requirements into software designs, algorithms, and implementation.
  • Practical experience in at least one additional programming language or advanced proficiency in a primary programming language.
  • 6+ years of overall IT experience consistent with an Engineer 3 level.
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline.

Preferred Qualifications
  • Experience developing embedded software for automotive or other hardware-connected systems.
  • Hands-on experience with HIL testing and hardware/software integration.
  • Experience with CAN and LIN communication protocols.
  • Experience with automotive diagnostics.
  • Experience with NVM/Non-Volatile Memory.
  • Experience with embedded system requirements management and requirements traceability.
  • Experience designing and implementing algorithms from system requirements.
  • Experience performing low-level debugging and root-cause analysis of embedded software and hardware issues.
  • Experience working directly with hardware, controls, systems, and test engineering teams.
  • Experience with MATLAB/Simulink-based algorithm development and validation.
  • Experience with embedded test automation.
  • Experience debugging using embedded/low-level development tools.
  • Master's degree in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, Controls Engineering, or a related technical discipline.