Embedded Software Engineer 3

Caterpillar
Mossville, IL, United States
7 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Agile Methodology C++ (Programming Language) Compilers Code Review Communications Protocols Computer Programming Software Debugging Linux Embedded Software Ethernet Linux System Administration Software Engineering
+3 more
Git Linux Development Information Technology

Job description

Caterpillar is seeking an Embedded Software Engineer to support the Detect Application team within the Robotics division. This engineer will work on safety detection technologies used in mining and autonomous machinery, contributing to the design, development, integration, and testing of embedded software features on electronic controls.

The role involves developing embedded software solutions in a Linux environment, troubleshooting issues, creating validation plans, and collaborating with global software, systems, machine, and validation engineering teams in an Agile environment., * Design, develop, integrate, and test embedded software features

  • Develop software using C++ in Linux environments
  • Perform software design, requirements decomposition, and code reviews
  • Troubleshoot and resolve software issues through debugging and triage
  • Develop validation plans and support testing activities
  • Collaborate with global cross-functional engineering teams
  • Participate in Agile sprint ceremonies and daily standups
  • Support communication across systems, software, machine, and validation teams

Requirements

  • Bachelor’’'’s degree in Computer Science, Software Engineering, or related field
  • 6-7+ years of embedded software engineering experience

  • Master’’'’s degree considered with 5+ years of industry experience

Strong programming skills in C/C++

Experience with Linux development environments

Experience with Git, debuggers, and compilers

Experience with C Test and GTest frameworks

System-level feature design and specification experience

Knowledge of communication protocols such as CAN, Ethernet, or similar datalinks, * Experience with GStreamer

  • Experience with robotics, autonomy, or autonomous systems
  • Familiarity with detection/sensor technologies
  • Experience developing safety-critical or machine control software

Key Soft Skills

  • Strong software design and analytical skills
  • Ability to communicate technical positions effectively without confrontation
  • Concise written communication
  • Strong collaboration and interpersonal skills
  • Ability to work successfully within a global, culturally diverse team

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · World Congress 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:12 min

Implementing automotive ethernet and connected remote vehicle telemetry applications

David Romić · World Congress 2023

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

Videos

See all

Related articles

See all