Employment Type
Contractor
Duration of employment
12 Months
Job Location
Date posted
March 26, 2026
Position title
Software Engineer (Embedded Linux)
Description

We are currently looking to hire a [Software Engineer (Embedded Linux)) and we believe your skills and expertise are a better match for this role. We have an exciting career opportunity for you with one of our esteemed clients at [ North Billerica, MA]

 

“NJTECH is a globally managed IT services, IT consulting and business solutions partner. Our "High Performance Business" strategy builds our expertise in technology and consulting. We play a major role in helping our clients to achieve their objectives at the highest level; ultimately creating sustainable value to customers.”

 

Role: Software Engineer (Embedded Linux))

Location: Onsite -  North Billerica, MA

Duration: Long term

Responsibilities

 

Primary Duties & Responsibilities

  • System Development: Implement software designs in embedded, real-time, multi-processor, RTOS, and Linux environments.
  • Build Systems: Create and maintain Yocto Linux build systems.
  • Cross-Functional Collaboration: Partner with FPGA, Electrical, and Mechanical engineers through all phases of design, development, and testing.
  • Board Support: Handle custom board bring-up, device tree development, and modifications.

 

 

Technical Requirements

Education & Experience:

  • BS in Computer Science, Electrical Engineering, or a related technical field.
  • 5–20 years of relevant software engineering experience.
  • Expertise in C/C++ and Object-Oriented Design (OOD).
  • Core Competencies:
  • Linux Internals: Kernel space and user space development; strong background in systemd and d-bus.
  • Hardware Platforms: Experience with Qualcomm and/or i.MX8 targets.
  • Build & Integration: Mastery of Yocto (administration and development), UDEV, and USB peripheral integration.
  • Bootloaders: Experience with UEFI and UEFI-based bootloaders.
  • Version Control: Proficient with Git and modular repository patterns.

 

 

Preferred Skills (The "Plus" List)

  • Network communication/administration and Linux system administration.
  • Experience with GStreamer-based pipeline development.
  • Automated build setup (specifically Jenkins) and Bitbucket.
  • Scripting in Bash and Python; experience with ADB, JSON, and XML.