Embedded Software Engineer 2 (103440-1)

Cullerton Group

Mossville, IL

JOB DETAILS
SALARY
$63
SKILLS
Analysis Skills, Automation, Bug Tracking Software, C++ Programming Language, Communication Skills, Communications Protocols, Computer Engineering, Computer Hardware, Computer Science, Computer Software, Cross-Functional, Datasheets, Embedded Software, Embedded Systems, Ethernet, Mobile Plant/Equipment, Network Administration/Management, Problem Solving Skills, Product Support, Robotics, Schematics, Software Administration, Software Architecture, Software Debugging, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Software Testing, Software Validation, System Integration (SI), Systems Engineering, Systems Reliability, Team Player, Technical Delivery, Test Plan/Schedule, Testing, Unit Test, Validation Testing, Wireshark (Ethereal)
LOCATION
Mossville, IL
POSTED
4 days ago
Cullerton Group has a new opportunity for an Embedded Software Engineer 2. The work will be done onsite in Mossville, Illinois. This is a long-term 24-month position that can lead to permanent employment with our client. Compensation is up to $63/hour + full benefits (vision, dental, health insurance, 401k, and holiday pay).
Job Summary
We are seeking an Embedded Software Engineer to support the development, maintenance, and enhancement of advanced automation and remote-control software systems for large mobile equipment platforms. This role will focus on application-level C++ development, software troubleshooting, validation, and implementation of new features supporting autonomous and remotely operated equipment. The engineer will collaborate with software developers, systems engineers, and technical leaders to deliver high-quality software releases while supporting ongoing product improvements and field issue resolution. This position offers the opportunity to contribute to innovative automation and robotics technologies in a highly collaborative engineering environment.
Key Responsibilities
• Design, develop, test, and maintain embedded software solutions from requirements through deployment.
• Develop application-level C++ software supporting remote-control and autonomous machine functionality.
• Investigate and resolve software defects, field issues, and performance concerns.
• Perform unit testing, SIL (Software-in-the-Loop) testing, and software validation activities.
• Analyze and improve software efficiency, scalability, reliability, and system performance.
• Collaborate with cross-functional teams including software developers, systems engineers, and project leaders.
• Utilize diagnostic and networking tools to troubleshoot software and communication issues.
• Support software releases, feature enhancements, and ongoing product maintenance activities.
Required Qualifications
• Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
• 2–4 years of professional software development experience.
• Strong demonstrated experience programming in C++.
• Experience with embedded software development and software lifecycle processes.
• Experience with software testing, debugging, and troubleshooting techniques.
• Ability to read and interpret technical schematics and component datasheets.
• Knowledge of computer hardware, software systems, and embedded development environments.
• Strong communication, analytical, and problem-solving skills.
Preferred Qualifications
• Experience with automation, robotics, or autonomous systems.
• Experience with SIL testing and software validation methodologies.
• Familiarity with CANape, CANalyzer, or similar diagnostic and communication tools.
• Experience using Ethernet diagnostic tools such as Wireshark.
• Experience supporting industrial equipment, mobile machinery, or off-highway systems.
• Knowledge of system integration, software architecture, and embedded communication protocols.
• Experience working within collaborative, cross-functional engineering teams.
Why This Role?
This position offers an opportunity to contribute to meaningful software development work supporting advanced automation and autonomous machine technologies. You will work on innovative systems that enhance machine performance, remote operation capabilities, and next-generation automation solutions while collaborating with experienced engineering teams. Cullerton Group provides a professional environment with growth potential, technical development opportunities, and long-term career advancement.

 

About the Company

C

Cullerton Group