×
Register Here to Apply for Jobs or Post Jobs. X

Control System Engineer

Job in Des Moines, Polk County, Iowa, 50319, USA
Listing for: Akkodis
Full Time position
Listed on 2026-04-11
Job specializations:
  • Engineering
    Systems Engineer, Software Engineer, Electrical Engineering
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below

Job Title:

Mid-level Systems/Software Engineer (Controls & Integration)

Employment Type: Long Term Contract

Rate: 35-45/hr W2 (depending on experience level)

Overview

We are seeking a Systems/Software Engineer with a strong foundation in control systems to design, integrate, and deliver high‑reliability machine and system solutions. The ideal candidate bridges software (C/C++ on Linux) and hardware (electrical/mechanical) disciplines—understanding how control theory, embedded software, and physical components work together to produce robust, repeatable performance.

If you are passionate about making complex machines run reliably—beyond just writing code—and you thrive in highly collaborative, cross‑functional environments, we’d love to meet you.

What You’ll Do

Core Responsibilities (applies to both tracks)

  • Collaborate with business units and stakeholders to translate customer and program needs into clear, testable requirements; distinguish wants vs. needs and negotiate tradeoffs.
  • Partner closely with hardware and software teams to architect end‑to‑end solutions, ensuring seamless integration across mechanical, electrical, and software elements.
  • Plan and execute verification/validation activities, including HIL/SIL, bench tests, and factory/site acceptance testing (
    FAT/SAT
    ).
  • Contribute to system documentation using standardized templates and tools (e.g.,
    Lucid
    , MATLAB
    , requirements repositories); maintain traceability from requirements to test results.
  • Drive design reviews
    , FMEA/DFMEA discussions, and corrective actions to ensure reliability, safety, and compliance with internal and external standards.
Day-in-the-Life
  • Meet with business/product teams to clarify scope and success criteria.
  • Decompose requests into requirements, prioritizing must-haves vs. nice‑to‑haves
    .
  • Perform EE component selection and circuit analysis or review (as applicable).
  • Iterate with hardware and software peers to integrate features and resolve interface issues.
  • Produce and maintain clear, structured documentation (Lucid charts, MATLAB artifacts, test reports).
Responsibilities by Track

Software Engineer (Controls & Embedded)

  • Design, implement, and test C/C++ applications and device drivers on Linux (user space and, when needed, kernel space).
  • Implement control algorithms and real‑time logic; optimize for latency, determinism, and reliability.
  • Integrate with sensors, actuators, and field buses; develop hardware abstraction layers and interface code.
  • Participate in code reviews, CI/CD, unit testing, and static/dynamic analysis to uphold quality.
  • Collaborate with systems/hardware to align software behavior with physical plant dynamics and safety constraints.

Why this matters: Candidates who only code—without understanding control systems—often struggle to make machines run reliably. We value engineers who can connect control theory with real‑world hardware
.

  • Own system architecture
    , interfaces, and performance budgets across the full machine lifecycle.
  • Develop system models and simulations using MATLAB/Simulink
    , SysML
    , and digital twins to predict behavior and guide design decisions.
  • Define integration plans and lead HIL/SIL setup and execution; plan and witness FAT/SAT
    .
  • Ensure requirement traceability; manage verification matrices and configuration baselines.
  • Coordinate component delivery, vendor alignment, and cross‑discipline risks and dependencies.
Required Qualifications

Education:

  • Bachelor’s degree in Electrical Engineering or Mechanical Engineering strongly preferred;
    Computer Engineering or Computer Science with demonstrable control systems experience also considered.

Technical (common):

  • Solid understanding of control systems (feedback, dynamics, stability, tuning) and how software interacts with physical components.
  • Experience collaborating across EE/ME/SW to bring machines from concept to reliable operation.
  • Strong documentation discipline and requirements literacy.

Software Track (must):

  • Proficiency in C/C++ and Linux development.
  • Experience with embedded systems, I/O, and real‑time considerations.
  • Familiarity with unit testing and version control (e.g.,
    Git
    ).

Systems Track (must-have):

  • Experience with system architecture
    , interface control documents…
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)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary