Embedded Software Engineer

Overview

On Site
Depends on Experience
Contract - Independent
Contract - W2
Contract - 12 Month(s)
75% Travel
Able to Provide Sponsorship

Skills

Embedded
Linux
Firmware
Matlab
Simulink
Robotics
FMEA

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

  1. 4–5 years embedded C/C++ development

  2. 4+ years embedded system or vision system development in Linux & RTOS

  3. 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

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.