×
Register Here to Apply for Jobs or Post Jobs. X
More jobs:

Software Designer

Job in Portage, Kalamazoo County, Michigan, 49002, USA
Listing for: DISHER
Contract position
Listed on 2026-01-16
Job specializations:
  • IT/Tech
    Unix/Linux
Job Description & How to Apply Below
Position: Software Designer - Contract

Software Design Engineer - Contract

DISHER is looking for a contract Software Designer to support one of our customers for a 6-month contract (with possible extensions) in the Portage, MI area. This role is Hybrid (one day in office). You must be willing to commute and be on-site in Portage, MI one day per week or as needed.

What it's like to work here:

Make a positive difference! It’s why we exist. We are always looking for teammates who are eager to use their diverse set of talents with our customers, coworkers, and communities. We want to leave this world better than we found it.

What you will get to do:
  • Design, implement, and maintain C++ applications running on a custom Yocto-based Linux platform
  • Integrate and configure Pulse audio, spdlog, Rapid

    JSON, and related libraries into existing or new services
  • Implement and debug inter-process communication using Linux sockets
  • Manage application configuration and persistence using the Linux file system and JSON-based configs
  • Create, configure, and troubleshoot systemd services for application components (start-up, shutdown, restart policies, logging)
  • Work with in-house engineers to diagnose and resolve issues on target hardware (e.g., performance, stability, resource usage)
  • Contribute to build and deployment workflows for Yocto images and application updates
What will make you successful:
  • Strong modern C++ (C++11 or later) application development on Linux targets
  • Hands-on experience with custom Linux distributions built using Yocto or Open Embedded (building images, debugging target issues, integrating packages)
  • Comfortable developing Linux user-space applications that use:
  • Pulse audio for audio routing and playback/capture on Linux systems
  • spdlog for structured, high-performance logging in C++
  • RapidJSON (or similar) for efficient JSON parsing/serialization in C++
  • POSIX/Linux sockets (TCP/UDP, basic networking, and IPC)
  • Linux file system APIs (file I/O, directory operations, permissions)
  • Linux service management (systemd units, logging, enabling/disabling services, service supervision)
#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary
Learn4Good is currently undergoing necessary server maintenance.
We hope to have the Login & Registration options back in 5 minutes, and apologize for any inconvenience.