Overview
Skills
Job Details
Embedded Software Engineer 2
Location: Mossville, IL Onsite (No remote)
Duration: 1-year contract (extendable)
Job Description
CAT is seeking an Embedded Software Engineer 2 to support the Surface Handling Autonomy & Remote Control group. You will design, develop, integrate, and test robust, scalable features on embedded electronic control systems and vision systems for remote-control machine applications.
This role works closely with global teams in machine, systems, software, and validation engineering.
Key Responsibilities
Design and develop Remote Control features for vision and real-time control systems
Generate requirements for new/updated vision system features
Collaborate with vision hardware & software teams to enhance system performance
Troubleshoot and resolve issues (triage, debugging, analysis)
Develop test plans and perform software validation
Coordinate with RC Systems Engineers and cross-functional global partners
Work effectively with a diverse engineering team
Typical Day
Embedded C/C++ development
Linux/RTOS-based vision system development
Firmware & camera configuration
Debugging, validation, defect fixes
Requirements writing & design reviews
Collaboration with component, machine, and autonomy teams
Education & Experience
Bachelor’s degree in Engineering, Computer Science, or equivalent (required)
4+ years of embedded software development or systems engineering
Internships count toward experience
Top 3 Required Skills
4–5 years embedded C/C++ development
4+ years embedded system or vision system development in Linux & RTOS
Strong knowledge of image processing, camera setup, and firmware development
Required Technical Skills
Embedded C/C++ (4–5 yrs)
Embedded systems or vision systems development (4+ yrs)
Linux & RTOS development
Image processing fundamentals
Camera configuration + firmware development
Strong debugging, analysis, and troubleshooting skills
High motivation, ability to learn quickly, self-driven
Desired Technical Skills (Bonus)
Robotics, autonomy, remote-control systems
Datalinks: CAN, Ethernet, and tools (CANape, Wireshark, etc.)
Git, compilers, debuggers
Linux-based development (advanced)
Matlab/Simulink experience
Qt framework UI development
FMEA understanding, electronic failure modes
Embedded real-time development for mobile/off-highway/earthmoving/agricultural equipment
Soft Skills
Required:
Self-starter, highly motivated
Strong communication & teamwork
Excellent analysis & troubleshooting
Disqualifiers
Looking for remote work (must be onsite)
Associate degree only
Candidates significantly overqualified
Top Candidates Will Also Have
Robotics/automation experience
Extensive Linux experience
Camera firmware + configuration background
Simulink/Matlab modeling
Qt UI development
Off-highway or heavy equipment embedded development