Apply Edge Start your job search

C++ Developer

Harvey Nash · Chillicothe, IL

Apply & track with Apply Edge
Embedded Software Engineer 2 (C++ / Embedded Linux / Multithreading)📍 Chillicothe, IL (Peoria/Mossville Area)🏢 100% Onsite | 12-Month ContractAre you passionate about building high-performance embedded software and solving complex real-world engineering challenges?We're seeking an Embedded Software Engineer to join Caterpillar's Remote Flash Team, developing next-generation software that enables secure remote updates for machine and engine controllers used worldwide.What You'll DoDesign, develop, test, and maintain embedded software applications in Modern C++ (C++14/C++17/C++20).Develop features for remote software update and service technologies.Debug and troubleshoot complex software issues in embedded environments.Work extensively with multithreaded applications, concurrent programming, and performance optimization.Participate in code reviews and collaborate with software architects and global development teams.Validate software functionality through testing and root-cause analysis.Contribute throughout the full Software Development Lifecycle (SDLC).What We're Looking For✅ 2-4+ years of Embedded Software Development experience✅ Strong C++ programming skills (C++14 or higher)✅ Embedded Linux development experience✅ Multithreading, concurrency, and thread management experience✅ Smart Pointers (shared_ptr, unique_ptr, etc.)✅ Debugging and troubleshooting complex software systems✅ Code Review and SDLC experience✅ Git Version ControlHighly Preferred⭐ OTA (Over-The-Air) Updates⭐ Remote Flash / Remote Service Platforms⭐ Firmware Update Systems⭐ Telematics or Connected Vehicle Technologies⭐ Automotive, Heavy Equipment, Engine Controls, Robotics, Industrial SystemsKeywords That Match This Role#EmbeddedSoftware #EmbeddedLinux #Cpp #Cpp14 #Cpp17 #Cpp20 #Multithreading #Concurrency #ThreadManagement #SmartPointers #Firmware #OTAUpdates #RemoteFlash #Telematics #Git #SoftwareEngineering #EmbeddedSystems #Debugging #FirmwareEngineer #EmbeddedEngineerIf you're an engineer who enjoys writing production C++ code, working with multithreaded systems, debugging challenging problems, and building software that runs on real machines, we'd love to hear from you. Apply today!