Demo

Embedded Software Engineer

Xiomas Technologies, LLC
Ann Arbor, MI Full Time
POSTED ON 9/28/2026
AVAILABLE BEFORE 10/26/2026

About Xiomas

Xiomas builds airborne and spaceborne imaging instruments, and our team has been doing this work for decades. Our instruments spot wildfires and pollution from the air, and we are developing one to study the weather on Mars for NASA. We are now turning that research work into commercial products.


Overview

We are hiring an embedded software engineer to build and improve the software that runs our instruments. It controls the cameras and motors, time-tags images from GPS, and passes messages between the processors on board. It has already flown on aircraft. Next it goes to space, where reliability requirements are much stricter.


We are also integrating new components and changing the hardware architecture. You will help set the software direction for this work. There is a lot to do, so you will be balancing quality against priority.


You will report to the CTO and be the primary developer on a very small team. The engineer who designed the software is available to consult on design questions.


Your First Year

The same software runs all of our instruments. In your first year, we expect you to bring up the new boards, get the software ready for pilot units of our commercial products, and make solid progress on the Mars instrument.


Responsibilities

  • Shape the embedded software architecture and keep its documentation current
  • Write code another engineer can read, review and maintain
  • Write requirements and tests for the software, and add the diagnostics and fault handling needed for space use
  • Add features in real-time C for camera control, motor control, image processing and MQTT messaging
  • Help with the hardware redesign: review board designs, bring up new boards, and do hands-on wiring in the lab
  • Support lab and flight tests, and diagnose problems on the bench


Education and Experience

  • 6 years writing embedded C on Linux and/or microcontrollers
  • BS in Computer Engineering, Electrical Engineering or Computer Science, or equivalent experience
  • Designing or substantially reworking the architecture of an embedded codebase
  • Aerospace, automotive or medical device software, or work at a small company or startup, is a plus


Required Skills

  • Finding timing problems in hard real-time, state-machine-driven code and in soft real-time embedded Linux
  • Writing software that drives hardware: cameras, motors, sensors and the buses between them
  • Message-based design across several processors
  • Debugging on target hardware with GDB, an oscilloscope and a logic analyzer
  • Automated unit and integration testing of embedded software


Desired Skills

  • Electronics: reading schematics and reviewing board designs (a big plus)
  • The interfaces we use: MQTT, CAN motor control, GenICam and UVC cameras, GPS/PPS time-tagging
  • Hardware-in-the-loop test automation in Python
  • Software for space or other high-reliability systems


What We Offer

You make the architecture calls on software that has to work in space, with the freedom to decide how the work gets done. We settle technical questions by discussing them openly, and we want you to push back. We offer paid time off and a flexible schedule.

We do not currently offer health, dental or retirement benefits. We are putting a benefits package together now.


Location and How to Apply

Based in Ann Arbor, Michigan. Hybrid: on site as much as the lab and hardware work needs. Travel to field and flight tests is possible but not expected. Send your resume and a few sentences about a timing or hardware bug you tracked down to careers@xiomas.com.


Eligibility

This role involves technology subject to U.S. export controls (ITAR and/or EAR) and requires U.S. person status: a U.S. citizen or national, lawful permanent resident, asylee, or refugee. Any offer is contingent on confirming U.S. person status. No security clearance is required.


Xiomas is committed to providing equal employment opportunities to all individuals, regardless of any protected status, including veterans and individuals with disabilities. To request a reasonable accommodation during the application process, contact careers@xiomas.com.

Salary.com Estimation for Embedded Software Engineer in Ann Arbor, MI
$104,028 to $127,246
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?

Sign up to receive alerts about other jobs on the Embedded Software Engineer 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
Employees: Get a Salary Increase
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 jobs in the Ann Arbor, MI area that may be a better fit.

  • Gentherm Novi, MI
  • Your Career. Your Impact. Your Future. At Gentherm, we believe the next big breakthrough begins with you. As a global leader in thermal management and pneu... more
  • 20 Days Ago

  • Brooksource Novi, MI
  • Location: Novi, Mi (On-site) Contract to Hire Rate: $60-70 About The Role: We are seeking a Senior Embedded Software Engineer to support the development of... more
  • 26 Days Ago

AI Assistant is available now!

Feel free to start your new journey!