Embedded Software Engineers
The Embedded Software Engineer role involves designing, developing, and maintaining embedded software for advanced semiconductor test platforms, focusing on hardware-software integration and Linux-based systems. The engineer will collaborate closely with hardware and software teams to deliver reliable, high-performance solutions, applying Agile methodologies and modern development practices. This contract position requires on-site work in Massachusetts or California offices and offers the opportunity to contribute across the full embedded software stack.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Confidential Client (IT Services and IT Consulting).
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
Role Overview
We are actively recruiting Embedded Software Engineers to join a confidential client’s engineering team in North Reading, MA. This contract role (nominally 1 year) focuses on embedded C/C++ development for Linux-based test platforms used in advanced semiconductor test systems. You will work closely with hardware engineers and cross-functional product teams to design, implement, and debug low-level software, drivers, and system integrations.
Key Responsibilities
- Design, develop, and maintain embedded software in C and C++ for Linux-based and embedded systems.
- Debug and optimize hardware/software integration issues across board- and system-level components.
- Implement and maintain device drivers, communication stacks, and interfaces (SPI, I2C, UART, Ethernet, PCIe, etc.).
- Contribute to APIs and services consumed by higher-level applications.
- Apply modern software development practices (version control, automated testing, code reviews, CI/CD).
- Collaborate with hardware engineers, test/instrumentation teams, and product managers to deliver reliable, high-performance solutions.
Required Qualifications
- Proficiency in C and C++ for embedded and system-level development.
- Experience with Linux platform development and debugging at the kernel or system level.
- Strong experience debugging complex hardware/software integration issues and multithreaded applications.
- Familiarity with embedded communication interfaces (SPI, I2C, UART, Ethernet, PCIe).
- Experience working in Agile environments (story planning, sprint ceremonies, bug tracking, release planning).
- Excellent communication skills to explain technical issues, project status, and risks to peers and stakeholders.
- Ability to work onsite from the North Reading, MA office five days per week.
Preferred Qualifications
- Scripting experience (Python) for automation, testing, and tooling.
- Background in test, instrumentation, or automation domains.
- Experience with build systems, cross-compilation toolchains, and embedded CI environments.
What You’ll Get / Role Details
- Engagement type: Contract (nominal 1-year duration).
- Location: North Reading, MA — onsite full-time schedule required.
- Team: Cross-functional embedded software and hardware engineering teams focused on semiconductor test platforms.
- This role is sourced through Careertakes; the hiring decision and employment will be handled by our confidential client.
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range