1

C Developer Jobs in Commerce, MI (NOW HIRING)

It provides strategic business consulting, technology, engineering and outsourcing services to help ... embedded C and system level debugging. Strong communication protocol experience in CAN, LIN ...

Work with Scrum Lead, Scrum Mangers, Controller Integration Engineers, and other developers, using ... Debugging C code and MATLAB Simulink; Embedded software development debugging including familiarity ...

Work with Scrum Lead, Scrum Mangers, Controller Integration Engineers, and other developers, using ... Debugging C code and MATLAB Simulink; Embedded software development debugging including familiarity ...

ServiceNow Developer (IRM)

Troy, MI ยท Remote

$55.25 - $76/hr

Job Role ServiceNow Developer (IRM) Location Fully Remote Duration 12+ Months Interview type Video ... Suite C * Fort Mill, SC * 29708 An E-Verified company | An Equal Opportunity Employer DISCLAIMER:

Showing results 41-60

C Developer information

See Commerce, MI salary details

$9

$51

$85

How much do c developer jobs pay per hour?

As of Aug 23, 2026, the average hourly pay for c developer in Commerce, MI is $51.88, according to ZipRecruiter salary data. Most workers in this role earn between $42.31 and $56.97 per hour, depending on experience, location, and employer.

What is a C developer?

C Developers are software engineers who specialize in designing, developing, and maintaining software applications using the C programming language. They work on a variety of projects, including operating systems, embedded systems, and performance-critical applications. C Developers are responsible for writing efficient, reliable, and maintainable code, as well as debugging and optimizing existing software. They often collaborate with other developers, engineers, and stakeholders to deliver robust technical solutions.

What are the key skills and qualifications needed to thrive as a C developer, and why are they important?

To thrive as a C Developer, you need a solid understanding of C programming, data structures, algorithms, and typically a degree in computer science or a related field. Familiarity with development tools such as GCC, GDB, version control systems like Git, and sometimes familiarity with embedded systems or operating system concepts is essential. Strong problem-solving abilities, attention to detail, and effective communication skills set standout developers apart. These skills and qualities are crucial for writing efficient, reliable code and collaborating effectively on complex software projects.

What are some common challenges C developers face when working on large codebases, and how can they address them?

C Developers working with large codebases often encounter challenges such as maintaining readability, managing dependencies, and identifying bugs related to memory management. To address these issues, developers typically use modular programming techniques, adhere to consistent coding standards, and leverage version control tools for collaboration. Regular code reviews and comprehensive documentation also help teams maintain code quality and ensure that knowledge is shared across developers, making it easier to onboard new team members and reduce technical debt.

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

AspectC DeveloperC++ Developer
Required CredentialsTypically a bachelor's in computer science or related field; certifications are optionalSimilar credentials; often includes certifications in C++ or software development
Work EnvironmentEmbedded systems, operating systems, or low-level programmingApplication development, game development, or software engineering
Industry UsageEmbedded devices, firmware, OS kernelsDesktop applications, game engines, high-performance software

The main difference between a C Developer and a C++ Developer lies in their focus areas. C Developers primarily work on low-level programming and embedded systems, while C++ Developers often handle more complex applications that leverage object-oriented features. Both roles require similar foundational skills, but their application domains and project types differ significantly.

Are C developers still in demand?

C developers are still in demand, especially in industries like embedded systems, operating systems, and hardware programming. Proficiency in C remains valuable due to its performance and low-level capabilities, and knowledge of related tools like compilers and debugging is often required.

What job categories do people searching C Developer jobs in Commerce, MI look for?

The top searched job categories for C Developer jobs in Commerce, MI are:

What cities near Commerce, MI are hiring for C Developer jobs?

Cities near Commerce, MI with the most C Developer job openings:

Infographic showing various C Developer job openings in Commerce, MI as of June 2026, with employment types broken down into 76% Full Time, and 24% Contract. Highlights an 90% In-person, and 10% Remote job distribution, with an average salary of $107,902 per year, or $51.9 per hour.

Embedded C Software Engineer

Dechen Consulting Group

Dearborn, MI โ€ข On-site

$121K - $159K/yr

Other

Posted 29 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.