2

Entry Level Software Developer C C++ Jobs in Michigan

Flexsort Software Engineer

Grand Rapids, MI ยท Hybrid

$115K - $144K/yr

Dematic has an immediate need at our Grand Rapids, MI headquarters for a Software Developer. The ... C, C++, Visual C, MS Windows (10), Visual Basic. * Excellent written and verbal skills with ...

Flexsort Software Engineer

Grand Rapids, MI ยท On-site

$115K - $144K/yr

Dematic has an immediate need at our Grand Rapids, MI headquarters for a Software Developer. The ... C, C++, Visual C, MS Windows (10), Visual Basic. * Excellent written and verbal skills with ...

Flexsort Software Engineer

Grand Rapids, MI ยท Hybrid

$115K - $144K/yr

Dematic has an immediate need at our Grand Rapids, MI headquarters for a Software Developer. The ... C, C++, Visual C, MS Windows (10), Visual Basic. * Excellent written and verbal skills with ...

Software Engineer III

Novi, MI ยท On-site

$90 - $120/hr

Software Engineer III Indirect Auburn, MI, US 5 days ago Requisition ID: 1547 HL Mando America ... Work on writing embedded code in C language, developing MATLAB models for Auto Coding, and working ...

New

Embedded Software Development Engineer Atego HighRely is currently searching for an Embedded ... High proficiency in C * Proficiency in RTOS concepts * Proficiency in Embedded Development

$60K/yr

Company Description Dellfor Technologies is founded by software professionals with fresh approach ... Basic knowledge*of programming, C++, VB, C#* * Basic foundation of programming concepts and methods*

Create and integrate software in hand-coded C, occasionally in MATLAB Simulink models. Create and ... REQUIREMENTS : Bachelor's degree in Mechanical Engineering, Software Engineering, Electrical ...

Showing results 21-40

Entry Level Software Developer C C information

What is the difference between Entry Level Software Developer C C++ vs Entry Level Embedded Software Engineer?

AspectEntry Level Software Developer C C++Entry Level Embedded Software Engineer
Required CredentialsBachelor's in CS or related field, C/C++ knowledgeBachelor's in EE or CS, C/C++ experience, embedded systems knowledge
Work EnvironmentSoftware development teams, office or remoteHardware labs, embedded device testing, software teams
Industry UsageTech companies, startups, software firmsAutomotive, aerospace, consumer electronics
Common Search IntentLearning C/C++, entry-level coding rolesEmbedded systems, hardware-software integration

Entry Level Software Developer C C++ roles focus on general software development using C and C++, often in office environments. In contrast, Entry Level Embedded Software Engineers work on embedded systems, requiring knowledge of hardware and real-time programming. Both roles typically require similar educational backgrounds but differ in industry focus and work environment.

What does an entry level software developer C C++ do?

An Entry Level Software Developer specializing in C and C++ is responsible for designing, coding, testing, and maintaining software applications using the C and C++ programming languages. They typically work under the guidance of senior developers, assist with debugging and troubleshooting, and contribute to both new and existing projects. These developers often collaborate with other team members, learn industry best practices, and gradually take on more complex tasks as they gain experience.

What are the key skills and qualifications needed to thrive as an entry level software developer C C++?

To thrive as an Entry Level Software Developer in C and C++, you need a solid understanding of programming fundamentals, algorithms, and data structures, usually backed by a degree in computer science or related field. Familiarity with development tools such as Git, integrated development environments (IDEs) like Visual Studio or Eclipse, and basics of debugging and version control systems is typically expected. Strong problem-solving abilities, attention to detail, and effective teamwork skills help you stand out in this role. These competencies are vital to writing efficient, maintainable code and collaborating on complex software projects.

What are some common challenges faced by entry level software developers C C++?

Entry level software developers working with C and C++ often encounter challenges related to memory management, debugging, and understanding complex codebases. Unlike higher-level languages, C and C++ require developers to manually manage memory allocation and deallocation, which can lead to issues like memory leaks or segmentation faults if not handled carefully. Additionally, navigating and maintaining legacy code, as well as collaborating with experienced team members to follow best practices for code efficiency and safety, are common parts of the role. Proactively asking questions and utilizing debugging tools can help overcome these hurdles and accelerate learning.
What are the most commonly searched types of Software Developer C C++ jobs in Michigan? The most popular types of Software Developer C C++ jobs in Michigan are:
What are popular job titles related to Entry Level Software Developer C C++ jobs in Michigan? For Entry Level Software Developer C C++ jobs in Michigan, the most frequently searched job titles are:
What job categories do people searching Entry Level Software Developer C C++ jobs in Michigan look for? The top searched job categories for Entry Level Software Developer C C++ jobs in Michigan are:
What cities in Michigan are hiring for Entry Level Software Developer C C++ jobs? Cities in Michigan with the most Entry Level Software Developer C C++ job openings:
Infographic showing various Entry Level Software Developer C C++ job openings in Michigan as of August 2026, with employment types broken down into 86% Full Time, and 14% Part Time. Highlights an 100% In-person job distribution.

Embedded C Software Engineer

Dechen Consulting Group

Dearborn, MI โ€ข On-site

$121K - $159K/yr

Other

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