Software Engineer

Control Gaging, Inc.
Ann Arbor, MI, United States
8 days ago
Apply on jobs.mitalent.org
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours

Tech stack

Communications Protocols Linux Multiprocessing RS-232 Signal Processing Software Engineering Systems Integration TCP/IP Universal Asynchronous Receiver/Transmitter Serial Peripheral Interface Hardware Testing Information Technology
+1 more
Data Management

Job description

Responsible for the architectural design and development of a robust, reusable core framework for industrial gaging systems, providing a scalable foundation for diverse customer deployments. This role focuses on the complete data-to-display lifecycle, involving the coordination of low-level embedded logic with higher-level software layers for comprehensive data management. Specialization includes building mission-critical embedded firmware utilizing bare-metal multicore programming and the Circle framework, while maintaining cross-platform system stability across Linux and Microsoft Windows. To ensure long-term reliability, the position involves designing automated software testing harnesses and hardware-in-the-loop validation procedures. By evaluating system performance and hardware-software integration, the role drives continuous improvements to the development process and integrates modern measurement advancements into gaging technology.

Requirements

Education: Bachelor - Computer Science, Computer/Electrical Engineering, or a related field of study; will accept equivalent foreign degree.

Experience: Two (2) years in the position above, as an Electrical Engineer, or in a related embedded electronics software engineering role.

Experience must include at least two (2) years with each of the following:

  1. Real-time embedded systems.
  2. High-precision data acquisition and signal processing.
  3. Cross-functional hardware validation including schematic analysis.
  4. Industrial and inter-processor communication protocols, including SPI, I2C, UART, RS232/485, and TCP/IP.
  5. System-level software integration.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.mitalent.org
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

3:50 min

Queues in TCP stacks and continuous network connections

Clemens Vasters Clemens Vasters · World Congress 2022

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

1:21 min

From systems engineering to self-taught developer

Brian Morrison · Coffee With Developers

Videos

See all

Related articles

See all