Embedded Software Engineer

SMX USA

Mossville, IL

JOB DETAILS
SKILLS
Analysis Skills, Automation Systems, Bulldozer, C++ Programming Language, Communication Skills, Computer Hardware, Computer Science, Construction Equipment, Cost Estimates, Cross-Functional, Customer Support/Service, Datasheets, Electrical Components, Embedded Software, Embedded Systems, Ethernet, Interpersonal Skills, Laboratory, Microsoft Visual Basic, Performance Management, Presentation/Verbal Skills, Problem Solving Skills, Programming Tools, Project Evaluation, Project Management Software, Requirements Management, Research Laboratory, Resource Utilization, Robotics, SQL (Structured Query Language), Schematics, Software Administration, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Systems Analysis, Systems Engineering, Team Player, Test Plan/Schedule, Track-Type Tractor, Unit Test, Wireshark (Ethereal), Writing Skills
LOCATION
Mossville, IL
POSTED
7 days ago

Role: Embedded Software Engineer

 

Location: Mossville, IL

 

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum 5 years of professional experience in software development (internships are not considered; co-op experience or Master's degree research lab experience is acceptable).

 

Must-Have Skills

  1.  Strong C++ Programming Experience – Hands-on professional experience is mandatory; candidates without C++ expertise will not be considered.
  2.  Automation Experience
  3.  Robotics Experience

 

Additional Technical Skills

  • Unit Testing
  • Software-in-the-Loop (SIL) Testing

 

Preferred Skills

  • CANape and/or CANalyzer
  • Ethernet diagnostic tools (e.g., Wireshark)
  • Experience working with construction equipment or off-highway vehicles
  • Background in robotics and automation systems

 

Required Soft Skills

  • Excellent verbal and written communication skills
  • Strong analytical and problem-solving abilities
  • Effective customer service and interpersonal skills
  • Ability to collaborate within cross-functional teams

 

Technical Knowledge

  • Ability to read and interpret electrical schematics and component datasheets
  • Understanding of the complete Software Development Lifecycle (SDLC), including requirements gathering, design, development, testing, and deployment
  • Experience troubleshooting software and system-level issues
  • Knowledge of computer hardware and embedded software systems
  • Familiarity with development tools and technologies related to embedded systems, including SQL and Visual Basic

 

Key Responsibilities

  • Design, develop, and implement software for embedded devices and systems, from requirements definition through production deployment.
  • Develop and maintain logical and physical database structures and related software components.
  • Analyze and improve system performance, stability, scalability, and resource utilization.
  • Evaluate project requirements and provide effort and cost estimates.
  • Support field issues, feature enhancements, and product requests for Large Track Type Tractors (LTTT).
  • Develop application-level C++ software for Remote Control (RC) and Autonomous systems on Dozers.
  • Collaborate with Architects, Project Managers, Software Developers, and Systems Engineers to deliver high-quality software releases and resolve technical issues.

About the Company

S

SMX USA