Skip to main content
Loading
loadingbar
Loading, Please wait..!!

Embedded Software Engineer Semiconductor Test Systems

  • Embedded Software Engineer Semiconductor Test Systems job type Posted on: Oct 13, 2026
  • Embedded Software Engineer Semiconductor Test Systems experience level Best NanoTech
  • Embedded Software Engineer Semiconductor Test Systems employment type North Reading, Massachusetts
  • Embedded Software Engineer Semiconductor Test Systems employment type Onsite
  • Embedded Software Engineer Semiconductor Test Systems salary Full-time

Point Apply Here APPLY LATER

Curious about compensation?

Explore the historical salary trends, average pay, and estimated compensation for Embedded Software Engineer Semiconductor Test Systems roles in Massachusetts.

View Salary Guide →

Job Title :

Embedded Software Engineer Semiconductor Test Systems

Job Type :

Full-Time

Job Location :

North Reading Massachusetts United States

Remote :

No

Jobcon Logo Job Description :

Embedded Software Engineer Semiconductor Test Systems

Open Positions: 15
Locations: North Reading, Massachusetts / Sunnyvale, California
Work Mode: On-site 5 days per week
Employment Type: Contract initial 12-month assignment
Experience Range: 4+ years relevant embedded/system software experience

Role Overview

We are seeking Embedded Software Engineers to develop and maintain software for advanced semiconductor test platforms. The role involves C/C++ development on Linux and embedded systems, with significant interaction between software, hardware, operating-system components, and higher-level applications.

Engineers will work across the embedded software stack, including low-level hardware interfaces, Linux platform software, APIs, system integration, debugging, and performance optimization.

Key Responsibilities
  • Design, develop, test, and maintain embedded and system-level software using C and C++.

  • Develop software for Linux-based and embedded platforms used in semiconductor test systems.

  • Implement software components that interface directly with hardware and operating-system services.

  • Develop and maintain APIs and services for integration with higher-level applications.

  • Debug complex hardware/software integration issues at system and board level.

  • Develop and troubleshoot multithreaded software applications.

  • Interface with embedded communication technologies including SPI, I2C, UART, Ethernet, and PCIe.

  • Analyze system-level issues involving hardware, firmware, operating systems, drivers, and application software.

  • Optimize software for performance, reliability, maintainability, and system stability.

  • Collaborate with hardware, firmware, software, test, and product engineering teams.

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

  • Contribute to software quality through code reviews, debugging, testing, automation, and engineering best practices.

Required Qualifications
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related technical discipline.

  • 4+ years of relevant software development experience in embedded, systems, or hardware-facing software.

  • Strong hands-on programming experience in C and C++.

  • Experience developing software in Linux and/or embedded Linux environments.

  • Hands-on experience debugging hardware/software integration issues.

  • Experience developing and debugging multithreaded applications.

  • Working knowledge of embedded communication interfaces such as SPI, I2C, UART, Ethernet, PCIe, or equivalent interfaces.

  • Experience with structured software development, source control, defect tracking, and release processes.

  • Understanding of Agile software development practices.

  • Ability to work on-site five days per week in either North Reading, MA or Sunnyvale, CA.

Technical Skills

Programming

  • C

  • C++

  • Embedded C/C++

  • Python preferred

Operating Systems / Platforms

  • Linux

  • Embedded Linux

  • Embedded Systems

  • System-level software development

Hardware / Software Interfaces

  • SPI

  • I2C

  • UART

  • Ethernet

  • PCIe

  • Board-level hardware interfaces

Software Engineering

  • Multithreading

  • Hardware/software integration

  • System debugging

  • API development

  • Performance optimization

  • Software testing and debugging

  • Version control

  • Agile development

Domain Knowledge

  • Semiconductor test systems

  • Automated Test Equipment (ATE)

  • Test and measurement systems

  • Instrumentation

  • Hardware automation

#LI-SD1

Jobcon Logo Position Details

Posted:

Oct 13, 2026

Reference Number:

614-44161

Employment:

Full-time

City:

North Reading

Job Origin:

CIEPAL_ORGANIC_FEED

Share this job:

  • linkedin

Jobcon Logo
A job sourcing event
In Dallas Fort Worth
Aug 19, 2017 9am-6pm
All job seekers welcome!

Embedded Software Engineer Semiconductor Test Systems    Apply

Click on the below icons to share this job to Linkedin, Twitter!

Embedded Software Engineer Semiconductor Test Systems

Open Positions: 15
Locations: North Reading, Massachusetts / Sunnyvale, California
Work Mode: On-site 5 days per week
Employment Type: Contract initial 12-month assignment
Experience Range: 4+ years relevant embedded/system software experience

Role Overview

We are seeking Embedded Software Engineers to develop and maintain software for advanced semiconductor test platforms. The role involves C/C++ development on Linux and embedded systems, with significant interaction between software, hardware, operating-system components, and higher-level applications.

Engineers will work across the embedded software stack, including low-level hardware interfaces, Linux platform software, APIs, system integration, debugging, and performance optimization.

Key Responsibilities
  • Design, develop, test, and maintain embedded and system-level software using C and C++.

  • Develop software for Linux-based and embedded platforms used in semiconductor test systems.

  • Implement software components that interface directly with hardware and operating-system services.

  • Develop and maintain APIs and services for integration with higher-level applications.

  • Debug complex hardware/software integration issues at system and board level.

  • Develop and troubleshoot multithreaded software applications.

  • Interface with embedded communication technologies including SPI, I2C, UART, Ethernet, and PCIe.

  • Analyze system-level issues involving hardware, firmware, operating systems, drivers, and application software.

  • Optimize software for performance, reliability, maintainability, and system stability.

  • Collaborate with hardware, firmware, software, test, and product engineering teams.

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

  • Contribute to software quality through code reviews, debugging, testing, automation, and engineering best practices.

Required Qualifications
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related technical discipline.

  • 4+ years of relevant software development experience in embedded, systems, or hardware-facing software.

  • Strong hands-on programming experience in C and C++.

  • Experience developing software in Linux and/or embedded Linux environments.

  • Hands-on experience debugging hardware/software integration issues.

  • Experience developing and debugging multithreaded applications.

  • Working knowledge of embedded communication interfaces such as SPI, I2C, UART, Ethernet, PCIe, or equivalent interfaces.

  • Experience with structured software development, source control, defect tracking, and release processes.

  • Understanding of Agile software development practices.

  • Ability to work on-site five days per week in either North Reading, MA or Sunnyvale, CA.

Technical Skills

Programming

  • C

  • C++

  • Embedded C/C++

  • Python preferred

Operating Systems / Platforms

  • Linux

  • Embedded Linux

  • Embedded Systems

  • System-level software development

Hardware / Software Interfaces

  • SPI

  • I2C

  • UART

  • Ethernet

  • PCIe

  • Board-level hardware interfaces

Software Engineering

  • Multithreading

  • Hardware/software integration

  • System debugging

  • API development

  • Performance optimization

  • Software testing and debugging

  • Version control

  • Agile development

Domain Knowledge

  • Semiconductor test systems

  • Automated Test Equipment (ATE)

  • Test and measurement systems

  • Instrumentation

  • Hardware automation

#LI-SD1

Loading
Please wait..!!