Demo

Embedded Software Engineer (Linux & IoT)

Robo
Wixom, MI Full Time
POSTED ON 12/21/2025 CLOSED ON 1/12/2026

What are the responsibilities and job description for the Embedded Software Engineer (Linux & IoT) position at Robo?

About Robo


At Robo, our mission is simple: If it rolls, floats or flies, we put IoT on the Move.


We are an expert engineering firm specializing in helping manufacturers of specialized vehicles make their products smart. We create the technology that connects all parts of a vehicle, allowing them to communicate with each other and their users. By seamlessly integrating hardware with software, our expert team revolutionizes how operators and passengers interact with high-value vehicles.

Position Overview


Robo is seeking a hands-on Embedded Linux Software Engineer to build and maintain the Linux Operating System and the Python/C middleware that powers our connected vehicle gateways.

You will work shoulder-to-shoulder with our Solution Architect and our Electrical Technician to validate your code on real hardware. You aren't just writing code for a server - you are writing code that moves physical machines.

What You’ll Do


  • Linux System Management: Build, maintain, and customize the Embedded Linux OS (using tools like Yocto) for our proprietary hardware. You will ensure the board boots reliably, manages memory efficiently, and is secure.


  • Connectivity & OTA: Implement robust Over-the-Air (OTA) update procedures to ensure our vehicles can be updated in the field without "bricking". You will also manage networking stacks for Wi-Fi, Cellular, and BLE.


  • Application Development: Write efficient Python and C middleware to read vehicle data (CAN bus, J1939) and package it for transmission.


  • Cloud Integration: Implement secure MQTT or HTTPS clients to reliably transmit telemetry to our Azure cloud backend.


  • Lab Integration & Validation: Flash firmware, debug boot loops, and test your code on physical vehicle prototypes. You will use logic analyzers and oscilloscopes to debug integration issues between the software and the electrical harness.


What We’re Looking For


Required Qualifications


  • Experience: 3 years of professional experience in Embedded Software or Embedded Linux development.


  • Linux Proficiency: Strong comfort with the command line, shell scripting, systemd services, and user-space Linux development.


  • Coding Skills: Strong proficiency in Python (for application logic) and C/C (for low-level integration).


  • Cloud Connectivity: Experience using MQTT or REST APIs to send data from an embedded device to a cloud platform (Azure, AWS, or similar).


  • Hardware Context: Experience working with single-board computers in a production or prototype environment.


  • CAN Bus Awareness: You understand the basics of CAN bus (frames, IDs, baud rates). We don't need a J1939 expert, but we need someone who understands vehicle data principles.


Preferred Qualifications


  • Experience with Rust for safe, high-performance embedded applications.
  • Experience with Yocto Project for custom Linux image creation.
  • Background in automotive, marine, or agricultural electronics.
Location & Work Environment

Because this role requires hands-on access to our lab, vehicle prototypes, and electrical testing equipment, we expect the successful candidate to work primarily on-site (typically 3-4 days per week). However, we offer flexibility for remote work when tasks allow (e.g., focused coding days), and we do not mandate a strict 5-day office presence.



Embedded Software Engineer I
IOSiX -
Ann Arbor, MI
Lead Embedded Software Engineer - Android OS
Garmin -
Novi, MI
Senior Embedded Software Engineer - Scrum Lead
Jobs via Dice -
Milford, MI

Salary.com Estimation for Embedded Software Engineer (Linux & IoT) in Wixom, MI
$84,146 to $96,116
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Embedded Software Engineer (Linux & IoT)?

Sign up to receive alerts about other jobs on the Embedded Software Engineer (Linux & IoT) career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$90,609 - $105,383
Income Estimation: 
$117,524 - $131,245
Income Estimation: 
$90,609 - $105,383
Income Estimation: 
$117,524 - $131,245
This job has expired.
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Not the job you're looking for? Here are some other Embedded Software Engineer (Linux & IoT) jobs in the Wixom, MI area that may be a better fit.

  • HELLA GmbH & Co. KGaA. Northville, MI
  • Embedded Software Application Engineer Location FORVIA HELLA is a listed international automotive supplier. As a company of the FORVIA Group, FORVIA HELLA ... more
  • 1 Month Ago

  • SwitchBox Dexter, MI
  • Embedded Software Engineer Location : Dexter, MI (Hybrid Preferred) Type : Full-Time About the Role SwitchBox is seeking bright, curious, and ambitious eng... more
  • 2 Months Ago

AI Assistant is available now!

Feel free to start your new journey!