Embedded Software Engineer; Linux & IoT
Wixom, Oakland County, Michigan, 48393, USA
Listed on 2026-01-02
-
Software Development
Embedded Software Engineer, Python
Embedded Software Engineer (Linux & IoT)
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.
Seniority level
Entry level
Employment type
Full‑time
Job function
Engineering and Information Technology
Industries
Embedded Software Products
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).