1

Rust Software Engineer Jobs in Michigan (NOW HIRING)

Controls Engineer - Software

New Baltimore, MI · On-site

$75.90K - $100.40K/yr

DESCRIPTION A Controls Engineer-Software can apply PLC and HMI programming theory and knowledge to ... GCCS, Networks and RUST would be ideal; if the candidate is missing any of this certification, it ...

Senior Research Engineer

Ann Arbor, MI · Hybrid

$102.20K - $140.40K/yr

Applying modern software development practices, you will be involved in the entire software ... Java, Rust, Scala, Typescript, etc.) #LI-SM2 What's in it For You? * Hybrid Work Model: We've ...

AI Infrastructure Engineer

Ann Arbor, MI · On-site +1

$170K - $210K/yr

... software. This is Utilidata's first dedicated role of this kind, and will serve as the foundational ... C++, CUDA, Go, Rust a plus * Excellent communication skills and comfort working cross-functionally ...

Embedded Firmware Engineer

Ann Arbor, MI · On-site

$135K - $175K/yr

Develop and optimize real-time embedded software using C/C++, RTOS, and bare-metal programming for ... Experience with Rust or modern embedded programming languages * Expertise in Agile development ...

Embedded Firmware Engineer

Ann Arbor, MI · On-site

$135K - $175K/yr

Develop and optimize real-time embedded software using C/C++, RTOS, and bare-metal programming for ... Experience with Rust or modern embedded programming languages * Expertise in Agile development ...

next page

Showing results 1-20

Rust Software Engineer information

See Michigan salary details

$55.3K

$128.6K

$179.1K

How much do rust software engineer jobs pay per year?

As of May 30, 2026, the average yearly pay for rust software engineer in Michigan is $128,581.00, according to ZipRecruiter salary data. Most workers in this role earn between $104,600.00 and $150,800.00 per year, depending on experience, location, and employer.

What is a Rust Software Engineer job?

A Rust Software Engineer specializes in developing software using the Rust programming language, which is known for its performance, memory safety, and concurrency features. They often work on system-level applications, embedded systems, web services, or blockchain technologies. Their responsibilities include writing efficient and safe code, debugging, optimizing performance, and collaborating with teams to design scalable software solutions. Rust engineers are in high demand due to the language's growing adoption in industries requiring high-performance and reliable software.

What are the key skills and qualifications needed to thrive in the Rust Software Engineer position, and why are they important?

To thrive as a Rust Software Engineer, you need proficiency in the Rust programming language, familiarity with systems programming concepts, and a bachelor’s degree in computer science or a related field. Experience with tools such as Cargo, Git, CI/CD pipelines, and knowledge of networking or low-level operating system concepts are commonly required. Strong problem-solving abilities, attention to detail, and effective collaboration skills help engineers excel in this role. These skills are essential for delivering performant, reliable, and maintainable software solutions in complex technical environments.

What does a typical day look like for a Rust Software Engineer?

A typical day for a Rust Software Engineer involves writing and optimizing code, conducting thorough code reviews with peers, and collaborating closely with cross-functional teams such as DevOps, QA, and product managers. You’ll often be involved in designing system architectures, debugging complex issues, and contributing to technical discussions or sprint planning meetings. Depending on the company, your work may range from building backend services or embedded systems to maintaining open-source projects. The role offers variety and the opportunity to solve challenging problems, making teamwork and continuous learning important aspects of the day-to-day experience.
What job categories do people searching Rust Software Engineer jobs in Michigan look for? The top searched job categories for Rust Software Engineer jobs in Michigan are:
Test Systems Engineer

$90K - $115K/yr

Full-time

Posted 29 days ago


Job description

Description:

Role Overview

The Test Systems Engineer is responsible for developing end-to-end manufacturing test systems across the full product lifecycle. This role contributes to Design for Testability (DFT) by partnering with hardware and software teams to ensure efficient, scalable, and reliable testing solutions.


This position requires strong, hands-on software development experience, including writing, debugging, and maintaining production-quality code.


The position involves architecting physical test environments and developing high-performance software for both device-level control and enterprise-level data management.

Requirements:

Responsibilities

  • Design and develop End-of-Line (EOL) test systems using Python and Rust, interfacing with electronic devices via CAN, LIN, UART, and Ethernet
  • Write, debug, and maintain production-quality code across multiple languages (primarily Python, with exposure to C/C++ and Rust)
  • Collaborate with hardware engineering teams to ensure PCBA testability, including performing schematic reviews in Altium and troubleshooting circuit-level issues during system bring-up
  • Develop modern, responsive user interfaces using PySide6 (Qt for Python) to support manufacturing technicians with intuitive tools
  • Design, build, and maintain backend systems using Rust (Axum framework) and REST APIs to ensure data integrity and traceability of test results
  • Debug and support core libraries written in C++ as needed, optimizing system performance and reliability
  • Provide production support by troubleshooting End-of-Line software issues, documenting processes, and improving manufacturing station uptime
Required Qualifications
  • Strong hands-on coding experience, including developing and maintaining production-level software (not limited to scripting)
  • Python (advanced proficiency required)
  • C / C++
  • Rust (strongly preferred)
  • HTML, CSS, JavaScript
  • Schematic proficiency (Altium preferred)
  • Experience with communication protocols (CAN, LIN, UART, Ethernet)
  • Basic circuit analysis and debugging
  • VS Code
  • Git / GitLab
  • Vehicle Spy 3 (preferred)
  • Axum (Rust)
  • Dioxus / Tauri
  • Qt (PySide6)
  • OAuth, REST APIs, JSON integration
Preferred Qualifications
  • Experience in manufacturing or production test environments
  • Familiarity with automated test systems and hardware/software integration
  • Strong troubleshooting and cross-functional problem-solving skills