careertakescareertakes

Embedded Linux Software Engineer

Confidential ClientConsulting
Entry LevelContractOn-SiteN/A
Andover, Massachusetts
A Day Ago

The Embedded Linux Software Engineer role involves developing and debugging C/C++ software for embedded systems, primarily in a medical device context. The engineer will work onsite in Andover, MA, supporting a team of software engineers by delivering multi-threaded Linux applications, interfacing with hardware, and contributing to CI/CD and testing frameworks in a fast-paced environment.

Boost your chances. Upload your resume to see your match score.

Unlock Match Rate
Description

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, Information Technology & Services.

Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.


Overview

Confidential Client is seeking an Embedded Linux Software Engineer to join their engineering team in Andover, MA. This is an onsite W-2 role focused on developing and maintaining embedded Linux systems for connected devices and hardware platforms.


What You’ll Do

  • Design, develop, and maintain embedded Linux software for real-time or resource-constrained devices.
  • Implement and optimize device drivers, board support packages (BSPs), and kernel components as needed.
  • Build and maintain Yocto/OpenEmbedded-based build systems, cross-compilation toolchains, and firmware images.
  • Integrate middleware, networking stacks, and security features into embedded Linux distributions.
  • Troubleshoot hardware-software integration issues using debugging tools, logic analyzers, and serial consoles.
  • Collaborate with hardware engineers, test engineers, and product teams to deliver reliable embedded solutions.
  • Participate in code reviews, CI pipelines, and documentation to support maintainability and knowledge sharing.

What We’re Looking For

  • Strong experience developing embedded software on Linux-based platforms.
  • Proficiency in C (primary) and familiarity with C++ for embedded systems.
  • Experience with Linux kernel configuration, device tree, and driver development.
  • Familiarity with Yocto Project, Buildroot, or other embedded Linux build systems.
  • Experience cross-compiling, configuring toolchains, and debugging on target hardware.
  • Solid knowledge of bootloaders (e.g., U-Boot) and embedded storage/flash management.
  • Practical troubleshooting skills using tools such as gdb, strace, perf, and serial/kernel logs.
  • Effective communication skills and the ability to work in a collaborative, cross-functional team.

Preferred Qualifications

  • Experience with real-time patches or PREEMPT_RT.
  • Background in security hardening for embedded Linux devices.
  • Familiarity with networking protocols relevant to IoT / edge devices.
  • Exposure to automated testing, CI for embedded builds, and manufacturing support.
  • BS/MS in Computer Science, Electrical Engineering, or equivalent experience.

Location & Employment Type

  • Onsite — Andover, MA (authoritative location)
  • Employment Type: W-2 (FULL_TIME)

Compensation & Benefits

Compensation details were not provided in the source posting. Benefits typically offered by Confidential Client may include health insurance, 401(k) matching, paid time off, and professional development — specifics will be shared during the hiring process.


Why Work With Careertakes & Confidential Client

  • Third-party recruiting support from Careertakes to streamline interview scheduling and feedback.
  • Opportunity to work on embedded Linux projects that power physical products and connected systems.
  • Collaborative engineering culture with experienced hardware and firmware teams.

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