1

Junior Embedded C Developer Jobs in Raleigh, NC (NOW HIRING)

Embedded Systems Engineer This position is associated with development of electrical systems and ... Development methods include C programming language and Model Based Software Design including MATLAB ...

Collaborate with and learn from principal engineers while sharing knowledge with peers and junior ... Proficiency in C++ and a UI framework, with a solid understanding of object-oriented programming ...

Embedded Software Engineer

Raleigh, NC

$112K - $148K/yr

Job Summary We are seeking an Embedded Software Engineer with 2-5 years of experience to join the ... Implement userspace applications and services in C/C++ * Implement CANbased interprocessor and ...

... C, UART, and CAN. - Ability to troubleshoot hardware/firmware interaction issues using tools such ... embedded engineer, senior embedded systems engineer, senior embedded systems hardware engineer ...

Embedded Software Engineer

Raleigh, NC · On-site

$112K - $148K/yr

Job Summary We are seeking an Embedded Software Engineer with 2-5 years of experience to join the ... Implement user-space applications and services in C/C++ * Implement CAN-based inter-processor and ...

Embedded Software Engineer

Raleigh, NC · On-site

$112K - $148K/yr

Job Summary We are seeking an Embedded Software Engineer with 2-5 years of experience to join the ... Implement userspace applications and services in C/C++ * Implement CANbased interprocessor and ...

Develop, debug, and test embedded software in C/C++ for real-time control and system functionality ... Apply best engineering practices and decision making for advanced technical problem solving.

Embedded Design Engineer

Youngsville, NC · On-site

$85K - $115K/yr

Knowledge, Skills and Abilities Experience creating embedded system programming with C, C++ and low-level firmware. Ability to understand and define embedded hardware systems from a lower-level ...

Embedded Design Engineer

Youngsville, NC · On-site

$85K - $115K/yr

Knowledge, Skills and Abilities · Experience creating embedded system programming with C, C++ and low-level firmware. · Ability to understand and define embedded hardware systems from a lower-level ...

Are you an innovative Embedded Software Engineer with expertise in C/C++ and Linux systems? Do you thrive in fast-paced environments where solving complex problems is the norm? Parsons is seeking ...

next page

Showing results 1-20

Junior Embedded C Developer information

See Raleigh, NC salary details

$23.3K

$86.5K

$133.7K

How much do junior embedded c developer jobs pay per year?

As of Jul 7, 2026, the average yearly pay for junior embedded c developer in Raleigh, NC is $86,491.00, according to ZipRecruiter salary data. Most workers in this role earn between $65,100.00 and $84,600.00 per year, depending on experience, location, and employer.

What does a Junior Embedded C Developer do?

A Junior Embedded C Developer assists in designing, developing, and testing software for embedded systems using the C programming language. They often work on microcontrollers and hardware devices, writing code that interacts directly with hardware components. Their responsibilities may also include debugging, code optimization, and supporting senior developers on larger projects. This role is ideal for those with a background in computer science or electronics and a strong interest in low-level programming.

What are some common challenges faced by Junior Embedded C Developers when transitioning from academic projects to real-world embedded systems work?

Junior Embedded C Developers often find that working on commercial embedded systems introduces complexities not encountered in academic settings. Common challenges include understanding and working with hardware constraints, such as limited memory or processing power, and integrating with existing codebases and legacy systems. Additionally, juniors may need to quickly adapt to rigorous testing and debugging tools specific to embedded environments, as well as collaborating closely with hardware engineers and cross-functional teams. Overcoming these challenges helps build a strong foundation for future advancement in embedded systems development.

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

To thrive as a Junior Embedded C Developer, you need a solid understanding of C programming, embedded systems concepts, and a relevant degree in computer science or electronics. Familiarity with microcontroller platforms (like ARM or AVR), debugging tools, and version control systems such as Git is typically required. Strong problem-solving skills, attention to detail, and effective teamwork are crucial soft skills in this role. These competencies enable the development of reliable embedded solutions and efficient collaboration within engineering teams.

What is the difference between Junior Embedded C Developer vs Embedded Software Engineer?

CriteriaJunior Embedded C DeveloperEmbedded Software Engineer
Required CredentialsAssociate's/Bachelor's in Electrical Engineering, Computer Science, or related fieldBachelor's or higher in Computer Engineering, Electrical Engineering, or related field
Work EnvironmentEmbedded systems development, hardware integration, low-level programmingEmbedded systems, firmware development, software optimization
Employer & Industry UsageConsumer electronics, automotive, IoT devices, industrial automationAutomotive, aerospace, medical devices, consumer electronics
Common Search & Comparison IntentYesYes

While both roles involve embedded systems and C programming, a Junior Embedded C Developer typically focuses on basic firmware development and hardware interfacing under supervision. An Embedded Software Engineer often handles more complex software design, optimization, and integration tasks, requiring more experience and technical expertise.

What cities near Raleigh, NC are hiring for Junior Embedded C Developer jobs? Cities near Raleigh, NC with the most Junior Embedded C Developer job openings:
Infographic showing various Junior Embedded C Developer job openings in Raleigh, NC as of July 2026, with employment types broken down into 70% Full Time, and 30% Contract. Highlights an 74% In-person, and 26% Remote job distribution, with an average salary of $86,491 per year, or $41.6 per hour.
C/C++ Software Engineer 2 - Communication protocols

C/C++ Software Engineer 2 - Communication protocols

Garmin International, Inc.

Cary, NC • On-site

Full-time

Re-posted 17 days ago


Garmin rating

8.8

Company rating: 8.8 out of 10

Based on 45 frontline employees who took The Breakroom Quiz

8th of 141 rated electronics manufacturers


Job description

Overview
We are seeking a full-time C/C++ Embedded Software Engineer 2 on our Wireless Protocol software team in our Cary, NC location.
As a member of the Networking Technology team, you will deliver software features for a diverse set of innovative products such as next-gen dashcams, fishfinders, chartplotters, bike computers, handheld 2-way radios, and other personal navigation devices tailored for off-roading, racing, trucking, and recreation. We push the limits of wireless connectivity to deliver advanced features such as remote device monitoring, media streaming, automated cloud storage uploads, automatic software and map updates, and many more unique capabilities.
Essential Functions
  • Design and deliver high-quality embedded C and C++ software on embedded Linux and real time operating systems (RTOS)
  • Prototype and productize software features in a fast-paced environment
  • Analyze, debug, and resolve Wi-Fi performance and interoperability issues using wireless protocol analyzers as well as tenacity and ingenuity
  • Collaborate with stakeholders across Garmin to implement innovative connectivity use-cases and to enhance existing designs to meet new requirements
  • Integrate, maintain, and contribute to third-party and open-source software projects
  • Utilize software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
  • May perform as a technical leader or Lead Software Engineer for derivative software project
  • Collaborate and add value through participation in peer code reviews, providing comments and suggestions
  • Provide reliable solutions to a variety of problems using sound problem solving techniques
  • Perform technical root cause analysis and outline corrective action for given problems
  • Contribute to technical research on new technologies
  • Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and provide feedback on some electrical design aspects
  • Serve as a mentor to less experienced software engineers (Software Engineer 1)

Basic Qualifications
  • Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 1 year relevant experience (not including internships or co-ops) OR an equivalent combination of education and experience
  • Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
  • Demonstrated proficiency and experience necessary to develop moderately complex software in embedded C/C++, preferably on Linux
  • Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
  • Collaborative and flexible, eager to learn

Desired Qualifications
  • Outstanding academics (cumulative GPA greater than or equal to 3.5)
  • Experience with networking or communications across the internet including streaming audio or video
  • Experience with wireless technologies such as Wi-Fi
  • Experience developing multi-threaded programs in Linux
  • Knowledge of modern C++ standards
  • Python scripting experience

Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran's status, age or disability.
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits

What Garmin employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom