1

Embedded C Programming Jobs in Salem, MA (NOW HIRING)

Embedded Linux Software Engineer - C/C++

Westford, MA ยท On-site

$136K - $179K/yr

Senior Embedded Linux Software Engineer - C/C++ Location: Westford, MA -- Hybrid, 3 days/week ... Azure IoT, network programming, CVE remediation, Git, Artifactory, JIRA/Confluence, Bash, Make ...

Principal or Senior Electrical Engineer

Burlington, MA ยท On-site

$151K - $185K/yr

Embedded C programming * Strong knowledge of low-noise analog, sensor interfaces, power management, and EMC/EMI compliance . * Hands-on troubleshooting and root-cause analysis skills. * Familiarity ...

Company Description Sriramprasath Email : sriram at krgtech dot com 661 558 0000 * 505 1)Minimum 5 year experience in Embedded C development 2) Working Knowledge on System Power Optimization 3) ...

Senior Embedded Software Engineer (C/C++)

Bedford, MA ยท On-site

$130K - $170K/yr

Strong embedded C/C++ programming skills * Excellent problem-solving, debugging, and root-cause analysis skills Qualifications Minimum Knowledge & Experience Required for the Position: * Bachelor ...

Software Engineer ( Embedded)

Essex, MA

$138K - $182K/yr

Company Description Thanks & Regards Rajesh KRG Technologies, Inc., 661 558 0000 Ext :514 1)Experience in Embedded C development 2) Working Knowledge on System Power Optimization 3) Awareness/Working ...

Senior Embedded Engineer

Boston, MA ยท Hybrid

$134K - $176K/yr

Advance-level proficiency in embedded C and embedded C++ targeting the ARM Cortex-M family of ... systems engineers. * Experience in Android Open Source Project (AOSP) or embedded Linux is a ...

next page

Showing results 1-20

Embedded C Programming information

See Salem, MA salary details

$40.4K

$141.1K

$436K

How much do embedded c programming jobs pay per year?

As of Aug 26, 2026, the average yearly pay for embedded c programming in Salem, MA is $141,057.00, according to ZipRecruiter salary data. Most workers in this role earn between $94,000.00 and $145,300.00 per year, depending on experience, location, and employer.

What is an embedded C programming?

An Embedded C Programming job involves writing and optimizing C code for microcontrollers and embedded systems. Engineers in this role develop firmware to control hardware devices like IoT gadgets, automotive systems, or industrial machines. They work with low-level hardware interactions, real-time operating systems (RTOS), and peripheral drivers. Strong knowledge of memory management, debugging, and performance optimization is essential for this role.

What does an embedded C programmer do?

A professional in Embedded C Programming typically works on writing, testing, and optimizing code that runs on microcontrollers or embedded systems within electronic products. Day-to-day tasks often include debugging hardware-software interactions, integrating different device drivers, performing code reviews, and collaborating closely with hardware engineers and QA teams to meet project requirements. Additionally, you may be responsible for documenting software designs and participating in team meetings to discuss system architecture or project milestones. This role requires both independent problem-solving and teamwork, as successful project delivery depends on effective communication and close coordination with other engineering specialists.

What skills and qualifications are needed for embedded C programming?

To thrive in Embedded C Programming, you need a solid understanding of C language, microcontroller architectures, real-time operating systems (RTOS), and low-level hardware-software integration, typically supported by a degree in Computer Engineering or related fields. Experience with embedded development environments, debugging tools like JTAG, and version control systems such as Git is commonly required, and certifications like ARM Accredited Engineer can be advantageous. Strong analytical skills, attention to detail, effective problem solving, and the ability to communicate technical concepts clearly are highly valued soft skills. These skills ensure reliable, efficient firmware development and enable seamless collaboration within multidisciplinary engineering teams.

What are popular job titles related to Embedded C Programming jobs in Salem, MA?

For Embedded C Programming jobs in Salem, MA, the most frequently searched job titles are:

What job categories do people searching Embedded C Programming jobs in Salem, MA look for?

The top searched job categories for Embedded C Programming jobs in Salem, MA are:

What cities near Salem, MA are hiring for Embedded C Programming jobs?

Cities near Salem, MA with the most Embedded C Programming job openings:

Infographic showing various Embedded C Programming job openings in Salem, MA as of August 2026, with employment types broken down into 1% Internship, 81% Full Time, 13% Part Time, 1% Temporary, 3% Contract, and 1% Nights. Highlights an 88% Physical, 4% Hybrid, and 8% Remote job distribution, with an average salary of $141,057 per year, or $67.8 per hour.

Embedded Linux Software Engineer - C/C++

Westford, MA โ€ข On-site

$136K - $179K/yr

Other

Posted 5 days ago


Job description

Senior Embedded Linux Software Engineer โ€“ C/C++


Location: Westford, MA โ€” Hybrid, 3 days/week onsite

Industry: Fire Detection & Safety Systems

Experience: 7+ years


About the Role

Our client is a leading organization in fire detection and safety technologies, developing the next generation of embedded applications used in critical fire alarm systems and communication gateways.

We are looking for a Senior Embedded Linux Software Engineer to join the R&D team in Westford, MA. This is a hands-on C/C++ embedded software development role covering the full software lifecycleโ€”from architecture and development to debugging, testing, and deployment. You will work on Yocto Linux-based embedded systems and collaborate with multidisciplinary teams across different locations.

This is an excellent opportunity for an experienced embedded engineer who enjoys working close to the hardware and developing reliable software for safety-critical products.


Main Responsibilities

  • Design, develop, debug, test, and maintain embedded C/C++ software for fire detection communication gateway systems.
  • Develop and optimize applications running on Yocto Linux-based embedded platforms, including multi-threaded and multi-process applications.
  • Participate in the full software development lifecycle, including requirements analysis, architecture, implementation, testing, and release activities.
  • Integrate and troubleshoot embedded software using tools such as GDB, I2C debuggers, oscilloscopes, and logic analyzers.
  • Collaborate with engineering, product, and global development teams to prioritize features, resolve technical challenges, and deliver customer-focused solutions.
  • Contribute to software quality, security, and continuous improvement, including CVE remediation, version control, automated testing, and development process improvements.


Qualifications

  • Bachelorโ€™s degree in Electrical Engineering, Software Engineering, Computer Science, or a related field.
  • 7+ years of embedded software development experience with strong hands-on expertise in C and C++.
  • Extensive experience developing software for Yocto Linux-based embedded systems, including BitBake.
  • Strong understanding of multithreaded, multi-process, and real-time embedded application development.
  • Experience with embedded debugging and test equipment, along with the ability to troubleshoot complex hardware/software interactions.
  • Strong understanding of formal software development methodologies, with experience planning and estimating software development activities.


Nice to Have: Azure IoT, network programming, CVE remediation, Git, Artifactory, JIRA/Confluence, Bash, Make, Python, and experience with regulated or safety-critical standards such as UL/ULC.