Senior Embedded Linux Software Engineer

Amaris Consulting

Westford (MA)

Hybrid

USD 110,000 - 160,000

Full time

27 hours ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Amaris Consulting is seeking a Senior Embedded Linux Software Engineer to join an R&D team developing next-generation embedded software solutions for critical communication and safety systems. You will work on embedded Linux-based systems, contributing to full lifecycle development and collaborating across locations.

The role emphasizes design, debugging, testing, deployment, and performance optimization, with a hybrid work arrangement requiring 3 onsite days per week in Westford, MA.

Qualifications

  • Bachelor’s degree in Software Engineering, Electrical Engineering, Computer Science or a related technical field.
  • 7+ years of experience in embedded software development.
  • Strong experience developing software for embedded Yocto Linux-based systems.
  • Strong programming skills in C and C++.

Responsibilities

  • Participate in all phases of the embedded software development lifecycle, from requirements analysis and design through development, testing and deployment.
  • Design, develop and maintain embedded applications running on Yocto-based Linux systems.
  • Develop multithreaded, multiprocess and real-time applications in C and C++.
  • Analyze technical requirements and contribute to software architecture and design decisions.
  • Develop and optimize software features with a focus on performance, reliability and maintainability.
  • Work closely with software, hardware, systems and other engineering teams to deliver integrated solutions.
  • Debug and troubleshoot software and hardware-related issues using appropriate development and test tools.
  • Perform code reviews and contribute to software quality and development best practices.
  • Participate in software integration, verification and validation activities.
  • Work with Azure IoT and connected embedded systems.
  • Contribute to continuous improvement of development processes, tools and software solutions.
  • Support the identification and remediation of software security vulnerabilities, including CVE remediation.
  • Collaborate with teams located across different departments, organizations and international locations.
  • Contribute technical expertise and provide support and knowledge sharing to other team members.
  • Plan and estimate development activities and contribute to project planning.
  • Prepare and maintain technical documentation related to software design, development and testing.

Skills

C and C++
Embedded software development
Azure IoT
Multithreaded real‑time embedded
Debugging and troubleshooting
GDB
I2C debuggers
Oscilloscopes
Logic analyzers
Git
Confluence
JIRA
Python
Make
Bash

Education

Bachelor’s degree in Software Engineering, Electrical Engineering, Computer Science

Tools

Yocto / BitBake
GDB
I2C debuggers
Oscilloscopes
Logic analyzers
Git
Artifactory
JIRA
Confluence
Bash
Make
Python

Job description

We are looking for a Senior Embedded Linux Software Engineer to join an R&D team developing next-generation embedded software solutions for critical communication and safety systems.

In this role, you will contribute to the full software development lifecycle, from architecture and design to development, debugging, testing and deployment. You will work on embedded Linux-based systems and collaborate with multidisciplinary teams across different locations.

This is a hybrid position requiring 3 days per week onsite.

Mission

As a Senior Embedded Linux Software Engineer, you will contribute to the design and development of reliable, high-performance embedded applications.

Your main responsibilities will include:

  • Participate in all phases of the embedded software development lifecycle, from requirements analysis and design through development, testing and deployment.
  • Design, develop and maintain embedded applications running on Yocto-based Linux systems.
  • Develop multithreaded, multiprocess and real-time applications in C and C++.
  • Analyze technical requirements and contribute to software architecture and design decisions.
  • Develop and optimize software features with a focus on performance, reliability and maintainability.
  • Work closely with software, hardware, systems and other engineering teams to deliver integrated solutions.
  • Debug and troubleshoot software and hardware-related issues using appropriate development and test tools.
  • Perform code reviews and contribute to software quality and development best practices.
  • Participate in software integration, verification and validation activities.
  • Work with Azure IoT and connected embedded systems.
  • Contribute to continuous improvement of development processes, tools and software solutions.
  • Support the identification and remediation of software security vulnerabilities, including CVE remediation.
  • Collaborate with teams located across different departments, organizations and international locations.
  • Contribute technical expertise and provide support and knowledge sharing to other team members.
  • Plan and estimate development activities and contribute to project planning.
  • Prepare and maintain technical documentation related to software design, development and testing.
Profile
  • Bachelor’s degree in Software Engineering, Electrical Engineering, Computer Science or a related technical field.
  • 7+ years of experience in embedded software development.
  • Strong experience developing software for embedded Yocto Linux-based systems.
  • Strong programming skills in C and C++.
  • Experience developing multithreaded, multiprocess and real-time embedded applications.
  • Experience with Yocto / BitBake.
  • Experience with Azure IoT or similar IoT platforms.
  • Good understanding of formal software development methodologies and engineering practices.
  • Ability to plan, estimate and manage software development activities.
  • Strong debugging and troubleshooting skills.
  • Hands-on experience with development and test tools such as GDB, I2C debuggers, oscilloscopes and logic analyzers.
  • Ability to work independently while collaborating effectively with multidisciplinary and international teams.
  • Strong analytical and problem-solving skills.
  • Excellent communication and teamwork skills.
Assets
  • Knowledge of network programming and communication protocols.
  • Experience with software security and CVE remediation.
  • Experience working with rigorous product approval or certification standards such as UL / ULc.
  • Experience with Git or other version control systems.
  • Experience with artifact management tools such as Artifactory.
  • Experience with issue tracking tools such as JIRA or Integrity.
  • Experience with scripting and build tools such as Bash, Make and Python.
  • Experience with Atlassian tools, including Confluence.
  • Experience working on safety-critical, industrial, IoT or connected embedded systems is an asset.
Work Arrangement

Hybrid – 3 days per week onsite in Westford.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Linux Engineer – Yocto & Azure IoT (Hybrid)
Senior Embedded Linux Engineer – Yocto & Azure IoT (Hybrid)

Amaris Consulting • Westford (MA)

Hybrid
USD 110,000 - 160,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

Remote
USD 100,000 - 130,000
Senior Embedded Engineer
Senior Embedded Engineer

Connect Tech+Talent • Austin (TX)

On-site
USD 110,000 - 160,000
Sr Embedded Firmware Engineer
Sr Embedded Firmware Engineer

West Search Partners, LLC • Longmont (CO)

On-site
USD 120,000 - 180,000
Senior Software Engineer
Senior Software Engineer

Motion Recruitment Partners LLC • Salem (NH)

On-site
USD 120,000 - 170,000
Medical, Dental, and Vision Insurance
Retirement Savings Plan / 401(k)
Paid Time Off
+1
Sr. Embedded Software Engineer
Sr. Embedded Software Engineer

IT Motives • Newberg (OR)

Hybrid
USD 85,000 - 120,000
Embedded Software Application Engineer - Direct Hire
Embedded Software Application Engineer - Direct Hire

Advantage Technical • Sioux Falls (SD)

On-site
USD 120,000 - 180,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

D3 Engineering • City of Rochester (NY)

On-site
USD 120,000 - 160,000
Medical and dental coverage
401k retirement plan
Paid holidays and time off
+4
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
Senior Software Engineer
Senior Software Engineer

Kelly Services • Salem (NH)

On-site
USD 140,000 - 180,000