1

C Software Developer Jobs in Michigan (NOW HIRING)

Software Developer C C++

Allen Park, MI

$44.75 - $60.25/hr

The Software Developer will design, develop and maintain software for automotive data acquisition ... Experience in C/C++ application development * Experience in embedded applications development or ...

Software Developer C C++

Allen Park, MI ยท On-site

$44.75 - $60.25/hr

The Software Developer will design, develop and maintain software for automotive data acquisition ... Experience in C/C++ application development * Experience in embedded applications development or ...

Software Developer Location: Portage, MI Duration: 12 month (may extend) Manager's Note: We are ... Java/C/.Net Responsibilities: Researches, designs, develop and integrate applications at a mid ...

Senior Embedded Software Engineer

Detroit, MI ยท On-site

$122K - $160K/yr

About the Job We are seeking a skilled and experienced Senior Embedded Software Engineer to join ... Excellent coding skills with knowledge in C, C++, Java and Python. Strong knowledge of Object ...

Front End Software Developer

Dearborn, MI ยท On-site

$95K - $111K/yr

C. is seeking a highly skilled Senior Frontend Engineer specializing in React and TypeScript to ... Partner closely with Software Engineering Manager, Designers, Backend Developers, and Architects ...

Software Developer Location: Novi, Michigan . Major Areas of Responsibility ... Responsible for the design, development and testing of C++ computer applications on Microsoft .NET ...

.NET Software Developer

Auburn, MI ยท On-site

$41.75 - $55/hr

Software Developer (c++/c# , .Net) Location : Dr. Auburn, MI Onsite Duration : Long Term Ongoing Contract Note: This position only requires max of 5 years exp. 3-4 years should be acceptable.

Develop software for active safety production projects. * Work closely with component teams on ... Sound understanding of Embedded C on microcontroller architectures (TriCore/ARM) * Automotive ...

Develop software for active safety production projects. * Work closely with component teams on ... Sound understanding of Embedded C on microcontroller architectures (TriCore/ARM) * Automotive ...

next page

Showing results 1-20

C Software Developer information

See Michigan salary details

$9

$50

$83

How much do c software developer jobs pay per hour?

As of Sep 11, 2026, the average hourly pay for c software developer in Michigan is $50.37, according to ZipRecruiter salary data. Most workers in this role earn between $41.06 and $55.29 per hour, depending on experience, location, and employer.

What does a C software developer do?

A C Software Developer is responsible for designing, developing, testing, and maintaining software applications using the C programming language. They work on a range of projects, from embedded systems and operating systems to application software, ensuring efficiency, reliability, and performance. C developers often collaborate with other engineers and teams to integrate hardware and software, debug code, and optimize existing programs.

What are the key skills and qualifications needed to thrive as a C software developer?

To thrive as a C Software Developer, you need a solid understanding of C programming, algorithms, data structures, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, debugging tools such as GDB, and experience with build systems and compilers are essential. Strong problem-solving skills, attention to detail, and effective communication set top developers apart. These skills ensure efficient, reliable code development, seamless collaboration, and the ability to address complex software challenges.

What are some common challenges C software developers face when working on large-scale projects?

C Software Developers often encounter challenges related to memory management, debugging, and ensuring code portability across different platforms in large-scale projects. Since C provides low-level access to system resources, developers must be vigilant about preventing memory leaks, buffer overflows, and other vulnerabilities. Collaborating with teams also requires maintaining clear and consistent coding standards to facilitate code reviews and integration. Effective communication and thorough documentation are crucial for managing complexity and ensuring project success.

What is the difference between C Software Developer vs C++ Software Developer?

AspectC Software DeveloperC++ Software Developer
Required CredentialsBachelor's in Computer Science or related field; knowledge of C languageBachelor's in Computer Science or related field; knowledge of C and C++ languages
Work EnvironmentEmbedded systems, operating systems, device driversApplication development, game development, software tools
Industry UsageEmbedded systems, firmware, hardware interfacingSoftware applications, game engines, high-performance software

The main difference between a C Software Developer and a C++ Software Developer lies in the programming languages they specialize in and the types of projects they typically work on. C developers focus on low-level programming, embedded systems, and hardware interfacing, while C++ developers work on more complex applications, leveraging object-oriented features. Both roles require strong programming skills and a solid understanding of computer architecture, but their work environments and project types often differ.

What are the most commonly searched types of C Software Developer jobs in Michigan?

The most popular types of C Software Developer jobs in Michigan are:

What cities in Michigan are hiring for C Software Developer jobs?

Cities in Michigan with the most C Software Developer job openings:

Infographic showing various C Software Developer job openings in Michigan as of August 2026, with employment types broken down into 81% Full Time, 16% Part Time, and 3% Contract. Highlights an 85% Physical, 4% Hybrid, and 11% Remote job distribution, with an average salary of $104,776 per year, or $50.4 per hour.

Embedded C Software Engineer

Dearborn, MI โ€ข On-site

Dechen Consulting Group
IT Servicesย โ€ขย 11 - 50 employees

$121K - $159K/yr

Other

Re-posted 18 days ago


Job description

W2 ONLY PLEASE, NO C2C

As an Embedded Controls Software Engineer, you will be a critical contributor to the design, development, and validation of advanced embedded control software for next-generation automotive systems. This specialized role focuses on the Body Control Module, directly impacting vehicle safety, user experience, and electrification readiness. You will leverage your expertise in controls theory, real-time systems, and embedded architecture to architect, develop, and optimize complex, safety-critical software throughout the entire product lifecycle. The Body Control Software team is a team dedicated to creating Body Control Application Software components, developing and enhancing existing software components that integrate with existing architectures, as well as our next-generation vehicle systems. 

PRIMARY SKILLS REQUIRED: 
Embedded Software 
โ€“ Candidate should demonstrate the full lifecycle of embedded software development 
โ€” from requirements to implementation to on-target validation 
โ€” for safety-critical automotive systems. 
Example: Taking a system-level requirement for a new BCM feature, translating it into a functional spec, implementing the control logic, and validating it through SIL/HIL testing using Vector CANoe before production release. 
5. Embedded Systems 
โ€“ Candidate should understand the broader hardware-software interaction, real-time constraints, and communication protocols (CAN/LIN) governing embedded automotive systems.
Example: Diagnosing a field issue where a BCM module intermittently fails to respond over CAN, performing root cause analysis using CANoe traces and the MULTI debugger, and implementing a fix that accounts for timing/interrupt behavior on the target ECU.

Skills Required:
Matlab, Coding, C++, Embedded Software, Embedded Systems 
1. MATLAB โ€“ Candidate should demonstrate hands-on experience using MATLAB/Simulink (including Stateflow) to model, design, and simulate embedded control algorithms for BCM features. 
Example: Building a Simulink state machine to model a vehicle lighting or door control feature, running Model-in-the-Loop (MIL) simulations to validate logic, and using Model Advisor checks to ensure modeling standards compliance before code generation. 
2. Coding โ€“ Candidate should be able to write clean, efficient, and standards-compliant code for embedded automotive applications, including scripting for automation. Example: Developing a Python automation script to parse test logs and auto-generate pass/fail reports, reducing manual validation time during regression testing cycles. 
3. C++ - Candidate should show proficiency writing and debugging C/C++ code for real-time, resource-constrained embedded targets, including implementing AUTOSAR software components. 
Example: Implementing a C++ AUTOSAR SWC (Software Component) for a BCM feature (e.g., power window control), integrating it via DaVinci Developer, and validating memory/timing constraints on target hardware.