1

C Developer Jobs in Raleigh, NC (NOW HIRING)

Embedded Software Engineer II

Cary, NC · On-site

$129K - $170K/yr

  • Medical

  • Dental

  • Vision

  • Retirement

Completing programming tasks encountered in the process of developing, building, validating, and ... Maintaining existing custom C applications * Aiding in custom hardware bring-up * Developing and ...

Senior Engineer - Substation

Raleigh, NC · On-site

$95K - $122K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

As a Protection & Control Engineer, you will play a crucial role in the design and development of utility substation Protection & Control (P&C) engineering design packages that include drawings such ...

Senior Engineer - Substation

Raleigh, NC

$95K - $122K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

As a Protection & Control Engineer, you will play a crucial role in the design and development of utility substation Protection & Control (P&C) engineering design packages that include drawings such ...

Senior Engineer - Protection & Control

Raleigh, NC · On-site

$101K - $139K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Senior P&C Engineers are responsible for supporting or leading substation engineering project teams, with the development of one-line diagrams for Substations, relay one-line diagrams, three lines ...

Substation Protection and Control Engineer III

Raleigh, NC · On-site

$95K - $122K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

As a Protection & Control Engineer, you will play a crucial role in the design and development of utility substation Protection & Control (P&C) engineering design packages that include drawings such ...

Substation Protection and Control Engineer III

Raleigh, NC · On-site

$95K - $122K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

As a Protection & Control Engineer, you will play a crucial role in the design and development of utility substation Protection & Control (P&C) engineering design packages that include drawings such ...

Embedded Systems Engineer

Cary, NC · On-site

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Development methods include C programming language and Model Based Software Design including MATLAB/Simulink. Responsibilities * Design new and enhance existing systems for robust electronics ...

... C programming, including memory management and interrupt handling (NXP and STMicro preferred) - Familiarity with C# development in Visual Studio (preferred) - Proven experience with system-level ...

Engineering Co-op

Apex, NC · On-site

$37K - $50K/yr

ATI is the world's leading developer of robotic end of arm technologies. ATI end-effectors enhance ... May involve some assembly and C programming for microcontroller firmware. Required Experience ...

Engineering Co-op

Apex, NC · On-site

$37K - $50K/yr

ATI is the world's leading developer of robotic end of arm technologies. ATI end-effectors enhance ... May involve some assembly and C programming for microcontroller firmware. Required Experience ...

Showing results 21-40

C Developer information

See Raleigh, NC salary details

$10

$56

$93

How much do c developer jobs pay per hour?

As of Aug 13, 2026, the average hourly pay for c developer in Raleigh, NC is $56.18, according to ZipRecruiter salary data. Most workers in this role earn between $45.82 and $61.68 per hour, depending on experience, location, and employer.

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.

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

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 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 popular job titles related to C Developer jobs in Raleigh, NC? For C Developer jobs in Raleigh, NC, the most frequently searched job titles are:
What job categories do people searching C Developer jobs in Raleigh, NC look for? The top searched job categories for C Developer jobs in Raleigh, NC are:
What cities near Raleigh, NC are hiring for C Developer jobs? Cities near Raleigh, NC with the most C Developer job openings:
Infographic showing various C Developer job openings in Raleigh, NC as of August 2026, with employment types broken down into 71% Full Time, and 29% Contract. Highlights an 94% In-person, and 6% Remote job distribution, with an average salary of $116,855 per year, or $56.2 per hour.

Embedded Software Engineer II

Videndum

Cary, NC • On-site

$129K - $170K/yr

Full-time

Medical, Dental, Vision, Retirement

Re-posted 18 days ago


Job description

What will I be doing?

You will be focused on developing and maintaining software for SmallHD’s video monitoring products and will need to be comfortable programming in C for an embedded environment. You will also coordinate with Electronic and FPGA engineering teams during the design, test, and integration phases.

A typical day might include the following

  • Completing programming tasks encountered in the process of developing, building, validating, and supporting a Linux-driven embedded device.

  • Maintaining existing custom C applications

  • Aiding in custom hardware bring-up

  • Developing and maintaining ARM based microcontroller software

  • Routinely lead code reviews with other team members

Qualified candidates must have

  • Bachelor’s in computer science or computer engineering, Master’s degree preferred

  • 3+ years professional experience

  • Advanced proficiency with C programming

  • Advanced proficiency developing Linux applications

  • Advanced proficiency with common Version Control software

  • Familiarity with GNU Make, Python, Bash and Batch Scripting

  • Familiarity with I2C, SPI, UART, USB protocols

  • Familiarity with ARM Cortex processor cores

  • Familiarity with AI tools for software development

  • Proficiency with Linear Algebra preferred

  • Experience reading electronic schematics preferred

  • Experience reading and understanding VHDL preferred

  • Experience with UI Design a plus

  • Experience with basic Image Processing a plus

  • Experience with Videography a plus

More important information for you

  • This position is based in the Cary, NC office

  • Reporting to Software Manager, R&D

  • This position is full time

Why SmallHD?

  • Great people, great work environment

  • Health Insurance (incl.dental and vision)

  • 401(k) Matching

  • Fun events throughout the year