1

Linux Software Development Jobs in Troy, MI (NOW HIRING)

Embedded Software Engineer

Dearborn, MI · On-site

$121K - $159K/yr

C / C++ Programming Python Scripting Embedded Software Development BSP & Device Driver Development AUTOSAR (BSW, RTE, SWC, Davinci tools) RTOS (FreeRTOS / SafeRTOS) Linux / QNX Systems UART, SPI, I2C ...

... Platform Development, the Embedded Software Safety Architect translates safety requirements ... Develop safety architectures for AUTOSAR Classic, AUTOSAR Adaptive, QNX, Safe Linux, and mixed ...

Software Safety Architect

Auburn Hills, MI · On-site

  • Medical

  • Dental

  • Vision

  • Retirement

  • PTO

... Platform Development, the Embedded Software Safety Architect translates safety requirements ... Develop safety architectures for AUTOSAR Classic, AUTOSAR Adaptive, QNX, Safe Linux, and mixed ...

... cycle software development (concept to delivery) * Knowledge and experience on ADAS and/or ... Experience developing in Linux/QNX or similar operating systems * Bachelors Degree in the areas of ...

Software Security Engineer

Dearborn, MI · On-site

$50 - $70/hr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

The engineer will partner with product, software development, architecture, DevOps, and ... Linux, React, REST/API security, IAM, cloud computing, Azure, Google Cloud Platform, AWS, Burp ...

New

Showing results 21-40

Linux Software Development information

See Troy, MI salary details

$75.3K

$134.7K

$169.2K

How much do linux software development jobs pay per year?

As of Aug 19, 2026, the average yearly pay for linux software development in Troy, MI is $134,682.00, according to ZipRecruiter salary data. Most workers in this role earn between $117,100.00 and $154,500.00 per year, depending on experience, location, and employer.

What is the difference between Linux Software Development vs Linux System Administration?

AspectLinux Software DevelopmentLinux System Administration
Primary FocusCreating and maintaining software applications for LinuxManaging, configuring, and maintaining Linux systems
Required SkillsProgramming, debugging, software designSystem setup, network management, security
Work EnvironmentDevelopment teams, software companiesIT departments, data centers
CertificationsLinux Foundation Certified Engineer, LPIC-1Linux Professional Institute Certification, CompTIA Linux+

Linux Software Development focuses on building applications and software solutions for Linux environments, requiring programming skills. Linux System Administration involves managing and maintaining Linux systems, emphasizing configuration and security. Both roles often overlap but serve different core functions within the Linux ecosystem.

What are popular job titles related to Linux Software Development jobs in Troy, MI?

For Linux Software Development jobs in Troy, MI, the most frequently searched job titles are:

What job categories do people searching Linux Software Development jobs in Troy, MI look for?

The top searched job categories for Linux Software Development jobs in Troy, MI are:

Infographic showing various Linux Software Development job openings in Troy, MI as of August 2026, with employment types broken down into 1% As Needed, 80% Full Time, 17% Part Time, and 2% Contract. Highlights an 91% Physical, 3% Hybrid, and 6% Remote job distribution, with an average salary of $134,682 per year, or $64.8 per hour.

Embedded Software Engineer

Pi-Square Technologies

Dearborn, MI • On-site

$121K - $159K/yr

Other

Re-posted 6 days ago


Job description

Embedded Software Engineer
Job Description & Skill Requirement:
Key Responsibilities
Design and develop embedded software for distributed systems involving multiple microcontrollers
Implement low-level drivers and Board Support Package (BSP) components
Develop real-time Ethernet and communication protocols (UART, SPI, IPC, I2C)
Work on RTOS / bare-metal software development for scalable platforms
Perform integration, debugging, and optimization (CPU, memory, power)
Analyse and resolve low-level system issues across embedded layers
Conduct unit testing, integration testing, and automation using Python scripting
Ensure compliance with MISRA, ASPICE, and ISO26262 standards
Maintain design documentation, traceability, and architecture artifacts
Collaborate with hardware teams, V&V teams, and external vendors
Provide bench-level debugging and HIL validation support
Lead/participate in triaging sessions and release activities
Qualification:
Bachelor's degree in Computer Science / Electronics & Communication Engineering
Skills to look for:
C / C++ Programming
Python Scripting
Embedded Software Development
BSP & Device Driver Development
AUTOSAR (BSW, RTE, SWC, Davinci tools)
RTOS (FreeRTOS / SafeRTOS)
Linux / QNX Systems
UART, SPI, I2C, IPC communication
CAN / CAN-FD
Ethernet Drivers
UDS Protocol (ISO 14229)
DMA, Multicore & Shared Memory concepts
Lauterbach Debugging Tool
GTest, Parasoft (Unit Testing)
Bazel Build System
JIRA, JAMA
Flash / Memory Driver Development
Wear leveling, Garbage collection, Page swap
Boot-time & Runtime Optimization
Low-level debugging across software stack