IT Software Engineer

SMX USA

Mossville, IL

JOB DETAILS
SKILLS
Agile Programming Methodologies, Algorithms, Analysis Skills, Automation, C Programming Language, C++ Programming Language, Communication Skills, Computer Engineering, Computer Programming, Computer Science, Continuous Improvement, Control Systems, Cross-Functional, Customer Support/Service, Database Administration, Database Design, Database Management Software/Systems (DBMS), Database Programming, Debugging Tools, Electrical Engineering, Electronic Engineering, Embedded Software, Emerging Technology, Establish Priorities, Financial Control, Fuzzy Logic, Git, Heavy Equipment/Vehicles, Information Technology Software, Interpersonal Skills, Java, JavaScript, Leading Edge Technology, Linux Operating System, MATLAB, Mechanical Engineering, Mentoring, Multitasking, Neural Networks, Optimization Algorithm, Presentation/Verbal Skills, Problem Solving Skills, Product Development, Production Machining, Project Development, Project Estimates, Prototyping, Python Programming/Scripting Language, Realtime Operating System, Simulation, Software Administration, Software Development, Software Engineering, Software Evaluation, Software Simulation, Source Code/Configuration Management (SCM), Standup Meetings, System Validation, Team Player, Test Plan/Schedule, Testing, Validation Testing, Writing Skills
LOCATION
Mossville, IL
POSTED
7 days ago
Role: IT Software Engineer (Junior level role) 3+ Yrs
Location: Mossville, IL

Position Overview

We are seeking a highly skilled IT Software Engineer to support the design, development, testing, and validation of advanced control systems and software solutions. The ideal candidate will have a strong background in control theory, embedded software development, simulation environments, and system-level software engineering. This role offers the opportunity to work on cutting-edge technologies, including diagnostics, optimization algorithms, digital twins, and next-generation machine control systems.

Required Education

  • Master's degree (MS) in Electrical Engineering, Electronic Engineering, Mechanical Engineering, or a closely related field.
  • Minimum of 3 years of relevant industry experience following completion of an MS degree.
  • PhD in Electrical Engineering, Electronic Engineering, Mechanical Engineering, or a related discipline is preferred but not required.
  • Candidates with a Bachelor's degree or lower will not be considered.

Required Technical Skills

  • Extensive hands-on experience with:
    • MATLAB/Simulink
    • Stateflow
    • Simscape Power Systems
    • Co-simulation environments
  • Strong understanding of linear control theory, including PID controller design and tuning with physical system insight.
  • Knowledge of advanced nonlinear control methodologies, including:
    • Adaptive Control
    • Sliding Mode Control
    • Variable Structure Control
  • Experience with intelligent control techniques such as:
    • Neural Networks
    • Fuzzy Logic
  • Embedded software development experience on multi-tasking RTOS or Linux-based platforms.
  • Proficiency in software debugging using tools such as:
    • Lauterbach
    • CANape
    • CANalyzer
    • Equivalent diagnostic and debugging tools
  • Experience with version control systems (Git, Ivy, or similar).
  • Strong programming skills in:
    • C
    • C++
    • Python
    • Java
    • JavaScript

Required Soft Skills

  • Excellent verbal and written communication skills.
  • Strong analytical and problem-solving abilities.
  • Effective customer service and interpersonal skills.
  • Ability to work independently, prioritize tasks, and manage time efficiently.
  • Strong collaboration skills within cross-functional and project-based teams.

Key Responsibilities

  • Design, develop, test, and evaluate software and control systems using computer science and engineering principles.
  • Develop advanced control algorithms and embedded software solutions.
  • Execute Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) simulations.
  • Validate control strategies and software performance on production machines and prototype systems.
  • Modify and maintain existing databases and database management systems.
  • Create logical and physical database designs and define system identifiers.
  • Coordinate software and database development activities within project teams.
  • Review project requirements and estimate development effort, timelines, and costs.
  • Participate in Agile ceremonies, including daily stand-up meetings and technical reviews.
  • Conduct model development, peer reviews, testing, and release activities.
  • Collaborate with engineering, production, and business teams to deliver innovative solutions.
  • Contribute to the development of emerging technologies, diagnostics, optimization algorithms, and digital twin applications.
  • Support concept development, system design, and implementation of complex components and subsystems.
  • Mentor team members and contribute to technical knowledge sharing and professional development initiatives.

Work Environment

  • Approximately 90% office-based work.
  • Occasional machine validation and testing activities requiring appropriate Personal Protective Equipment (PPE).
  • Collaborative engineering environment focused on innovation, continuous improvement, and technology advancement.

Preferred Experience

  • Machine controls development and validation.
  • Industrial automation or heavy equipment systems.
  • Model-Based Design (MBD) methodologies.
  • Advanced simulation and control system optimization.
  • Cross-functional collaboration in product development environments.

About the Company

S

SMX USA