1

Linux Devices Software Engineer Jobs in Troy, MI

Sr. Software Engineer

Dearborn, MI

$112K - $148K/yr

Proven understanding of Linux operating systems, libraries, and commands * Eager to apply extreme ... Experience using cloud services to manage IoT devices, preferably AWS * Familiar with build ...

Integrate and test real-time embedded software on Linux/Unix-based operating systems. * Perform ... Strong programming skills in C++, Python, and Bash * Experience with Linux/Unix environments (e.g ...

Senior Software Engineer

Warren, MI · On-site

$115K - $151K/yr

Develop software feature on Linux to control the powering and activation of devices and processes ... Collaborate with other engineers to optimize performance, memory usage, and power efficiency for ...

Senior Software Engineer

Warren, MI

$115K - $151K/yr

Develop software feature on Linux to control the powering and activation of devices and processes ... Collaborate with other engineers tooptimizeperformance, memory usage, and power efficiency for high ...

Senior Software Engineer

Southfield, MI · On-site +1

$57 - $70/hr

NET in Linux server environments. You will architect scalable, secure, and highly available service ... Develop and maintain APIs and service interfaces consumed by internal systems, connected devices ...

Embedded Software Engineer

Warren, MI · On-site

$123K - $162K/yr

Develop best in class embedded software using C/C++, Java and QNX/Linux * Deploy and maintain the software for future enhancements * Work with GM business leads and engineering specialists to ...

Embedded Software Engineer

Warren, MI · On-site

$123K - $162K/yr

Proficiency in C/C++ programming for embedded systems running on QNX and/or Linux platforms Skills and Experience: * 5+ years of software engineering experience * Deep understanding in C/C ...

Embedded Software Engineer

Warren, MI

$123K - $162K/yr

Proficiency in C/C++ programming for embedded systems running on QNX and/or Linux platforms Skills and Experience: * 5+ years of software engineering experience * Deep understanding in C/C ...

We are seeking an experienced Full-Stack Software Engineer to build the software ecosystem powering ... Proven experience deploying software to edge computing hardware or IoT devices. * Backend Mastery:

next page

Showing results 1-20

People also search for

Linux Devices Software Engineer information

See Troy, MI salary details

$10

$56

$87

How much do linux devices software engineer jobs pay per hour?

As of Jun 19, 2026, the average hourly pay for linux devices software engineer in Troy, MI is $56.61, according to ZipRecruiter salary data. Most workers in this role earn between $45.58 and $63.56 per hour, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Linux Devices Software Engineer, and why are they important?

To thrive as a Linux Devices Software Engineer, you need strong programming skills in C/C++, knowledge of operating system concepts, and experience with embedded systems, usually supported by a degree in computer science or related fields. Familiarity with Linux kernel development, device drivers, version control systems like Git, and debugging tools is essential. Problem-solving ability, attention to detail, and effective communication help you collaborate with cross-functional teams and tackle complex technical challenges. These skills ensure robust, efficient device software that integrates seamlessly with the Linux ecosystem and meets project requirements.

What does a Linux Devices Software Engineer do?

A Linux Devices Software Engineer is responsible for developing, testing, and maintaining software that enables hardware devices to work with the Linux operating system. This often involves writing device drivers, optimizing system performance, and ensuring compatibility between hardware and Linux distributions. They work closely with hardware engineers and contribute to open-source projects to improve device support. Their role is crucial in making sure that new and existing hardware can function efficiently on Linux-based systems.

What is the difference between Linux Devices Software Engineer vs Embedded Software Engineer?

AspectLinux Devices Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's in Computer Science or related, Linux/Unix certificationsBachelor's in Electrical Engineering, Computer Engineering, or related, embedded systems certifications
Work EnvironmentDeveloping software for Linux-based devices, often in office or lab settingsDeveloping firmware for embedded hardware, often in labs or manufacturing environments
Industry UsageConsumer electronics, IoT devices, industrial equipmentAutomotive, medical devices, consumer electronics
Common Search/ComparisonYesYes

The main difference between a Linux Devices Software Engineer and an Embedded Software Engineer lies in their focus. Linux Devices Software Engineers primarily develop software for Linux-based hardware, while Embedded Software Engineers work on firmware for various embedded systems. Both roles require similar technical skills and certifications but differ in the target platforms and environments.

What are some common challenges Linux Devices Software Engineers face when integrating hardware with the operating system?

Linux Devices Software Engineers often encounter challenges such as ensuring compatibility between diverse hardware components and the Linux kernel, debugging low-level driver issues, and addressing performance bottlenecks. Working closely with hardware teams, they may need to interpret hardware specifications and troubleshoot timing or communication problems. Staying up-to-date with kernel updates and community best practices is crucial, as device support and APIs can change rapidly. Effective collaboration with other developers and open-source contributors also plays a key role in resolving integration issues and optimizing device performance.
What job categories do people searching Linux Devices Software Engineer jobs in Troy, MI look for? The top searched job categories for Linux Devices Software Engineer jobs in Troy, MI are:
Infographic showing various Linux Devices Software Engineer job openings in Troy, MI as of June 2026, with employment types broken down into 76% Full Time, and 24% Part Time. Highlights an 87% Physical, 5% Hybrid, and 8% Remote job distribution, with an average salary of $117,759 per year, or $56.6 per hour.
Sr. Software Engineer

$112K - $148K/yr

Other

Posted 12 days ago


Job description

Senior Software Engineer, On-Device

As a Software Engineer, you’ll join an established venture team working on a next generation automotive security product, currently in pilot and producing strong results. This is an exciting opportunity to be part of an early venture, expected to be established as an independent company, with global presence spanning the U.S. and U.K.

As the new organization is created, potential exists to move to the new entity.

Develop and test software that runs in real-time on-device using Kotlin and other exciting technologies

Translate customer requirements and use cases into functional software with performance, quality, and reliability at the forefront

Be bold and articulate in delivering ideas to a mixed audience with varying views and challenges

Participate and perform architecture reviews, code reviews, unit and acceptance testing, as well as writing documentation to enable knowledge sharing

Apply continuous integration, deploying software incrementally to meet fast-paced development

Advocate for and implement engineering best-practices, continuously improving through innovation and iteration

Work and collaborate effectively in a global dynamic team environment

The minimum requirements we seek:

  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
  • 2+ years of experience in Android, Java, or Kotlin development
  • 3+ years of experience in a Software Engineering role
  • Strong understanding of asynchronous programming (e.g. Coroutines)

Our preferred requirements:

  • Master’s degree in Computer Science, Electrical Engineering, or related field
  • 1+ years of experience in C++ development
  • Proven understanding of Linux operating systems, libraries, and commands
  • Eager to apply extreme programming practices, such as Test-driven development
  • Experience using cloud services to manage IoT devices, preferably AWS
  • Familiar with build management tools such as Gradle

Required Skills: 1. Experience with Kotlin 2. Experience with MVI Architecture 3.