Embedded Software Engineer (C/C++, Linux & Embedded Systems) | Compnova | North Reading, MA

Compnova

North Reading (MA)

On-site

USD 96,000 - 165,000

Full time

4 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Compnova Inc in North Reading, MA is seeking an experienced Embedded Software Engineer for an onsite contract engagement. You will own the design and delivery of C and C++ software for Linux-based and embedded systems, including hardware/software integration and debugging in an agile environment.

You will collaborate with cross-functional teams, implement multithreaded applications, work with SPI/I2C/UART/Ethernet/PCIe, and contribute to software quality through code reviews and documentation.

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related technical discipline.
  • Minimum of 5+ years of progressive professional hands-on experience in embedded software development and systems engineering.
  • Strong, demonstrable operational expertise in C and C++ programming for resource-constrained embedded and Linux-based environments.
  • Comprehensive working knowledge and practical proficiency in debugging complex hardware/software integration issues and multithreaded applications.
  • Deep practical experience with embedded communication interfaces and protocols (SPI, I2C, UART, Ethernet, PCIe).
  • Solid practical grasp of Agile software development methodologies (story planning, bug tracking, sprint retrospectives) and version control (Git).
  • Mandatory legal work authorization and physical availability for onsite professional operations in North Reading, MA (open to C2C).

Responsibilities

  • Design, develop, test, and maintain robust software solutions utilizing C and C++ for Linux-based and embedded hardware systems.
  • Debug and optimize complex hardware/software integration issues across system- and board-level hardware components.
  • Implement multithreaded applications, memory management optimization, and low-level peripheral driver integrations.
  • Interface with embedded communication protocols and serial interfaces including SPI, I2C, UART, Ethernet, and PCIe.
  • Contribute actively to software quality governance, code reviews, and engineering efficiency through modern software development practices.
  • Participate in Agile sprint ceremonies including story planning, bug tracking, release planning, and sprint retrospectives.
  • Communicate complex technical issues, project status, and risk assessments clearly to technical peers, engineering managers, and customers.
  • Maintain meticulous technical documentation, API specifications, firmware release notes, and system architecture blueprints.

Skills

C programming
C++ programming
Linux embedded
Multithreading
Debugging
Agile
Git
Communication

Education

Bachelor's degree in Computer Science/Computer Engineering/Electrical Engineering

Tools

SPI
I2C
UART
Ethernet
PCIe

Job description

Position Summary

Driving advanced embedded software engineering, low-level system design, and complex hardware-software integration in North Reading, MA, Compnova is actively seeking an accomplished Embedded Software Engineer for a premier contract professional engagement open to C2C arrangements. In this vital technical role, you will take full operational, tactical, and technical ownership of C and C++ software development for Linux-based and embedded systems, hardware/software debugging, and agile software delivery. Bringing extensive professional experience in embedded engineering and system-level applications, you will empower an elite technology enterprise to achieve uncompromised device reliability, secure execution efficiency, and superior product performance. This prestigious career opportunity offers competitive remuneration, high-visibility enterprise exposure, and professional growth within a leading global technical recruitment and IT consulting enterprise.


Detailed Job Description

As an Embedded Software Engineer supporting Compnova on an onsite professional basis in North Reading, MA, you will take full operational, tactical, and technical ownership of firmware and system software construction, hardware/software integration debugging, and cross-functional team collaboration. Your day-to-day responsibilities include designing, developing, and maintaining software solutions in C and C++ for Linux-based and embedded systems, debugging and optimizing complex hardware/software integration issues across system- and board-level components, contributing to software quality and engineering efficiency through modern Agile software development practices, participating in story planning, bug tracking, release planning, and sprint retrospectives, communicating technical status and risks clearly to peers, managers, and customers, and interacting directly with technical recruiters like Salwan Singh. Furthermore, you will manage application requirements by submitting your updated resume via direct email to Salwan Singh at salwan.s@compnova.ai.


Key Responsibilities


  • Design, develop, test, and maintain robust software solutions utilizing C and C++ for Linux-based and embedded hardware systems.

  • Debug and optimize complex hardware/software integration issues across system- and board-level hardware components.

  • Implement multithreaded applications, memory management optimization, and low-level peripheral driver integrations.

  • Interface with embedded communication protocols and serial interfaces including SPI, I2C, UART, Ethernet, and PCIe.

  • Contribute actively to software quality governance, code reviews, and engineering efficiency through modern software development practices.

  • Participate in Agile sprint ceremonies including story planning, bug tracking, release planning, and sprint retrospectives.

  • Communicate complex technical issues, project status, and risk assessments clearly to technical peers, engineering managers, and customers.

  • Maintain meticulous technical documentation, API specifications, firmware release notes, and system architecture blueprints.


Required Qualifications & Skills


  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related technical discipline.

  • Minimum of 5+ years of progressive professional hands-on experience in embedded software development and systems engineering.

  • Strong, demonstrable operational expertise in C and C++ programming for resource-constrained embedded and Linux-based environments.

  • Comprehensive working knowledge and practical proficiency in debugging complex hardware/software integration issues and multithreaded applications.

  • Deep practical experience with embedded communication interfaces and protocols (SPI, I2C, UART, Ethernet, PCIe).

  • Solid practical grasp of Agile software development methodologies (story planning, bug tracking, sprint retrospectives) and version control (Git).

  • Exceptional analytical problem-solving aptitude, system debugging capabilities, and professional stakeholder communication skills.

  • Mandatory legal work authorization and physical availability for onsite professional operations in North Reading, MA (open to C2C).


Nice-to-Have Skills


  • Hands-on practical familiarity with Python scripting for automation, unit testing, and engineering tooling.

  • Professional experience in automated test equipment, instrumentation, and hardware-in-the-loop (HIL) testing domains.

  • Familiarity with real-time operating systems (RTOS), bare-metal programming, and kernel-level Linux driver development.

  • Experience utilizing enterprise agile tracking and collaboration platforms (Jira, Confluence, GitHub Enterprise).

  • Active participation in embedded engineering user groups, open-source hardware projects, or technical standards committees.


Application Information


  • Salary/Rate: Market Competitive / Enterprise Embedded Contract Package

  • Work Schedule: Onsite Professional Operations (North Reading, MA)

  • Deadline: Open until filled (Urgent North Reading Embedded Software Engineer Opening)

  • Notice Period: Immediate to 15 Days Preferred

  • Contract Duration: Contract Role (Open for C2C)

  • Company Website: https://www.compnova.ai

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer (C/C++, Linux)
Senior Embedded Software Engineer (C/C++, Linux)

Compnova Inc • North Reading (MA)

On-site
USD 96,000 - 165,000
Embedded Software Engineers
Embedded Software Engineers

Rapsys Technologies Pte Ltd. • North Reading (MA)

On-site
USD 96,000 - 165,000
Embedded Software Engineers
Embedded Software Engineers

Tap Growth ai • North Reading (MA)

On-site
USD 90,000 - 120,000
Embedded Software Engineer 2 #99464
Embedded Software Engineer 2 #99464

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Optional benefits
Long-term contract with potential to extend
Sr Software Engineer - Embedded Systems & C++ (Remote)
Sr Software Engineer - Embedded Systems & C++ (Remote)

Syndesus, Inc. • United States

Remote
CAD 90,000 - 130,000
Remote development environment
Robotics roadmap projects
Embedded Engineer
Embedded Engineer

Eight Eleven Group • Sugar Land (TX)

Hybrid
USD 69,000 - 96,000
Sr Embedded Software Engineer (OOAD, C++, Linux)
Sr Embedded Software Engineer (OOAD, C++, Linux)

Jobsbridge • Boston (MA)

On-site
USD 120,000 - 150,000
Embedded Engineer
Embedded Engineer

Brooksource • Sugar Land (TX)

Hybrid
USD 69,000 - 96,000
Health insurance
C++ Embedded Software Engineer 3 #99775
C++ Embedded Software Engineer 3 #99775

Swoon • Peoria (IL)

On-site
USD 120,000 - 160,000
Optional benefits
Software Engineer
Software Engineer

Actalent • Iowa

On-site
USD 80,000 - 120,000